我想通过 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();\nRun Code Online (Sandbox Code Playgroud)\n\n …