小编sug*_* Xu的帖子

如何使“MessageDigest SHA-256 和 Signature RSASSA-PSS”等同于“Signature SHA256withRSA/PSS”

我想通过 2 个步骤使用 RSA/PSS 进行 SHA256 签名\xef\xbc\x8c 首先我对消息进行哈希处理,然后使用 RSASSA-PSS 对摘要进行签名

\n\n
    byte[] document =   {0, 1, 2, 3, 4, 5, 6, 7, 7, 6, 5, 4, 3, 2, 1};\n    MessageDigest digestor256 = MessageDigest.getInstance("SHA256", "BC");\n    byte[] documentDigest256 = digestor256.digest(document);\n\n    DigestAlgorithmIdentifierFinder hashAlgorithmFinder = new faultDigestAlgorithmIdentifierFinder();\n    AlgorithmIdentifier hashingAlgorithmIdentifier256 = hashAlgorithmFinder.find("SHA256");\n\n    DigestInfo digestInfo2 = new DigestInfo(hashingAlgorithmIdentifier256, documentDigest256);\n    Signature s2 = Signature.getInstance("NONEwithRSASSA-PSS", "BC");\n    MGF1ParameterSpec mgfParam = new MGF1ParameterSpec("SHA256");\n    PSSParameterSpec pssParam = new PSSParameterSpec("SHA256", "MGF1", mgfParam, 32, 1);\n    s.setParameter(pssParam);\n    s.initSign(keyPair.getPrivate());\n    s.update(digestInfo2.getEncoded());\n    byte[] signature = s.sign();\n
Run Code Online (Sandbox Code Playgroud)\n\n …

java rsa signature

6
推荐指数
1
解决办法
2731
查看次数

标签 统计

java ×1

rsa ×1

signature ×1