根据我在互联网上所做的知识和研究,目前OPENAM似乎不支持SHA-256加密。我在我的项目中使用SAML身份验证,目前使用旧的openfed jar,它不支持SHA 256加密。我还查看了最新的罐子,发现openam不支持它。菲伊..。以下是QuerySignatureUtil.java的片段:
final String querySigAlg;
final String alg = privateKey.getAlgorithm();
switch (alg) {
case "RSA":
//Defaulting to
在使用时
DLL和DLL上的C#字符串
使用InternalsVisibleTo标记和
当公钥使用SHA256 (或SHA512)时
我们注意到编译过程失败了,就好像InternalsVisibleTo标记从未声明过一样。我们得到的错误是MyInternalClass is inaccessible due to its protection level <snip>
当公钥使用sha1 (在上面的步骤3中)时,编译过程完美地工作,没有任何问题,并且内部元素被正确地暴露到测试项目中。我们创建据点密钥的方法是
sn -k 4096 SignKey.snk
s
我试图用非对称加密来加密我的数据。我选择了MD5作为算法。PS:我知道MD5碰撞。
我跟踪来加密和解密我的数据。它使用SHA256。我也可以用SHA1、SHA512成功地运行代码,但不能用MD5运行。
每当我将算法更改为MD5时,它会说
cryptography.exceptions.UnsupportedAlgorithm: This combination of padding and hash algorithm is not supported by this backend.
应该使用填充来用MD5?加密数据。
我的守则:-
# ########## Encrypting and d