ibm服务器密码破解
加密是一种确保通信不受未经授权的第三方入侵的做法。 它涉及构建和分析防止未经授权访问的协议。 如果涉及信息安全性,则涉及多个方面,包括身份验证,数据机密性,数据完整性和不可否认性。 密码学与计算机科学,电气工程和数学学科相交。 密码学的应用包括ATM卡,计算机密码和电子商务的各个方面。
加密节点插件是使用PGP RSA算法执行非对称加密的一组节点。 节点:
- 使用PGP RSA算法生成一对私钥和公钥。
- 使用PGP RSA公钥加密有效负载
- 使用PGP RSA密钥解密有效负载
在加密-解密过程中,对数据进行base-64编码和base-64解码。 任何特殊字符或不受XML支持的字符都将转换为字母数字字符串,以确保成功进行XML数据交换。
先决条件
Crypto节点插件需要IBM®Integration Bus V9或更高版本,并且已在Linux®和Microsoft®Windows®上使用V9 FixPack 1开发。 BouncyCastle API用于加密实现,您可以在文章底部下载它。
正在安装
节点插件包括两部分:名为CryptographyRuntime.jar的运行时JAR文件,以及名为Cryptography_1.0.0.20140911191515.jar的设计时工具包插件,它提供了用于消息流的节点。
安装运行时组件
- 解压缩该zip插件文件,然后将CryptographyRuntime.jar复制到所有运行需要运行该节点的代理的计算机上。
- 将JAR文件放在<IIB安装目录> /插件中(例如,C:\ Program Files(x86)\ IBM \ MQSI \ 9.0.0.0 \ jplugin)。
安装设计时组件
- 如果尚未解压缩插件zip文件,则将Cryptography_1.0.0.201409111915.jar复制到<IIB Toolkit Directory> / plugins,其中<IIB Toolkit Directory>是安装IBM Integration Bus Toolkit的位置(例如,C:\ Program Files(x86)\ IBM \ IntegrationToolkit90 \ plugins)。
安装依赖项JAR文件
- 此过程使用BouncyCastle API。 将BouncyCastle JAR文件放置在代理lil路径中,或放置在代理的共享类中。 在Windows上:C:\ ProgramData \ IBM \ MQSI \ shared-classes。 在Unix上:/ var / mqsi / shared-classes。
解除安装
- 停止代理并关闭工具箱。
- 从<IIB安装目录> / plugin目录中删除运行时JAR CryptographyRuntime.jar。
- 从<IIB工具包目录> / plugins目录中删除工具包JAR Cryptography_1.0.0.201409111915.jar。
- 重新启动代理并打开工具箱。
节点详细信息
生成密钥
GenerateKeys节点使用PGP RSA算法生成一对私钥和公钥:
节点在系统上的特定文件夹中创建密钥。 GenerateKeys节点属性:
- 算法 :密钥生成算法。 当前仅支持RSA。
- PublickKeyPath:位置,包括公用密钥路径的文件名。
- PrivateKeyPath:位置,包括密钥路径的文件名。
- KeyIndentity:机密文件的用户名。
- 密钥密码:密钥密码。
- isPassphraseEncoded:您可以使用BASE64Encode对密码进行编码。 该节点支持BASE64Encode的密码。
加密节点
- 无论使用哪种解析器,此节点都会对整个有效负载进行加密。 节点的输出是BLOB解析器下的加密有效负载。
- 您还可以通过在本地环境中使用以下所示的值创建字段来加密特定字段的值:LocalEnvironment.Cryptographt.Encryption。<FieldName> = <FieldValue>。 如果如图所示填充本地环境,则该节点不会加密整个有效负载,而是仅加密本地环境中存在的字段。
- 有效负载加密的输出为BLOB格式。 对于字段级加密,将使用加密值更新本地环境树。
该节点的属性:
- 算法 :密钥生成算法。 当前仅支持RSA。
- PublickKeyPath:位置,包括公用密钥路径的文件名。
解密节点
- 该节点用于解密以前使用公共密钥加密的有效负载。
- 您还可以通过在本地环境中使用加密值创建字段来解密特定字段的值:> LocalEnvironment.Cryptographt.Encryption。<FieldName> = <FieldValue>。 如果如图所示填充本地环境,则该节点不会解密整个有效负载,而是仅解密本地环境中存在的字段。
- 有效负载解密的输出为BLOB格式。 对于字段级加密,将使用解密后的值更新本地环境树。
该节点的属性:
- 算法 :密钥生成算法。 当前仅支持RSA。
- PrivateKeyPath:位置,包括密钥路径的文件名。
- KeyIndentity:机密文件的用户名。
- 密钥密码:密钥密码。
- isPassphraseEncoded:您可以使用BASE64Encode对密码进行编码。 该节点支持BASE64Encode的密码。
节点如何工作
密钥生成
下图显示了在文件系统中生成的私钥和公钥:
有效负载加密
一个简单的XML文件用作输入并发送到队列。 加密节点使用公共密钥对整个有效负载进行加密:
BLOB格式的加密有效负载:
从队列读取的加密有效负载:
现场级加密
下图显示了字段级加密的工作方式。 您必须通过本地环境树中的字段列表,如下所示:
该字段不应嵌套。 如果同一字段多次出现,请使用索引:
节点的输出如上所示,其中字段值已使用加密值更新。 如果如上所述填充本地环境树,则不会执行有效负载加密。 而是,对本地环境中的字段值进行加密。
有效载荷解密
加密的有效负载用作输入,并且BLOB解析器接收以下消息:
BLOB格式的解密文本。
解密后的文字:
将加密前的有效负载与解密后的有效负载进行比较,会显示相同的数据:
现场级解密
有效负载样本:
<EncryptedData>
<Encryption>
<Field1>hIwDFPdkENs54bsBBACHKDAld88k9MdDbNJSmyhQ7u/w3T7Ahn0XiwnSaFPq1KKZoMQrAYI6WVWS../2133yRs7cl4D+
VziZ5P7S3pxj9y+iAVrHTst0OLpCq54nbhkT7UgjHU+Es8/4enZdnanuNbO+9i..rf+eji45TvXOmHXYshUh7eKwCK/EeMLn1mJYs
MlTmCqufenxETPoJUpvI5ICbrbO5nEivrhiXS6a..FRX9W6k1iYrl5wiktkmtBW/UloINlhO9IX1ipm1UrkKQ+RZNlnOZP0P7ZpfJ
8trQBSMT1iSpss0=</Field1><Field2>hIwDFPdkENs54bsBA/sHOwRcAbf8b9PGNkr4pIhGbnCyRlQYCU4f3MU67zykHw+xZiqN
8luPTQFf..Ppnj0kIqYVmqCFgzDBvcz7ct2oJAh5BpAuP2OIk8Le8euD0MR9BEnMVHQtYTIbLkHrsiyQA4bnxk..Dc3z/7QC3ve7e
FEAOCt/WDaqPou4ogqNxXeMQMlS75aRGV59/qKe537CXGLYXlQEAk7ATgTw8uzN..KMOzO9M9g3XpSED///uj9pw0T5oxMPmgv1Oo
fxdiGJBCFsBpPwHtHZsQmKcs4d/5XG8QaDHhpA==</Field2><Field3>hIwDFPdkENs54bsBA/9jELn0fQPFWxx29VL0UJkEH0vX
9VxnHQJGaDddZ7pJzEa5Unco17/1+Fx+..t3ycbC/Z6eGIGrg1mnifa0U3JDx+KVAV6eKFL2SROoEy+qyr57GN2LH1iOuYbsollDY
c3vZeV9Xp..2yx/B5fZNa3K3L5ftHnSOuF9OXaAbmowXjSoyslSBX4by1fKCkn0pQp2g1FiTk0svmtR8lUZPtxE..mdWwLC8vEnMp
FqiwNhYFD/lghGwol59sH4DwihK0CJ5iFa0MJHKppN1hhtJ7jisI4oNWMmixjA==</Field3>
</Encryption>
</EncryptedData>
本地环境如下所示:
解密数据:
结论
加密节点插件IBM Integration Bus使您可以在各种使用案例中保护敏感数据。
翻译自: https://www.ibm.com/developerworks/websphere/library/techarticles/1412_mohta/1412_mohta.html
ibm服务器密码破解