RSA 算法工具类(纯JDK,无引入jar)
下面是RSA 生成公私钥 加解密 加签验签的功能类 开放平台签名算法名称 标准签名算法名称 备注 RSA2 SHA256WithRSA 强制要求 RSA 密钥的长度至少为 2048 RSA SHA1WithRSA 对 RSA 密钥的长度不限制,推荐使用 2048 位以上 由于计算能力的飞速发展,从安全性角度考虑,尽可能考虑RSA2,该算法在摘要算法上比 SHA1WithRSA 有更强的安全能力。 目前 SHA1WithRSA 的签名算法很多地方也提供支持,但为了您的应用安全,强烈建议使用 SHA256WithRSA 的签名算法。 keySize长度推荐 2048位 工具类 使用的 全部是 jdk自带jar 不需要引入其他包,附带基础测试,工具类使用的是RSA2 keysize 默认 2048,标准算法名称为 SHA256WithRSA package utils; import javax.crypto.Cipher; import java.security.*; import java.security.interfaces.RSAPrivateKey; import java.security.interfaces.RSAPublicKey; import java.security.spec.PKCS8EncodedKeySpec; import java.security