Java如何实现非对称加密/解密呢?
下文笔者讲述使用RSA非对称加密和解密的方法及示例分享,如下所示
RSA非对称加密/解密
非对称加密算法:
既能加密、又能解密
他和对称加密的区别在于:加密、解密的密钥是不同的
注意事项:
使用RSA算法
只要密钥足够长(一般要求1024bit)
加密的信息是不能被破解的
RSA加密解密的示例
/**
* RSA加密
* @param content 待加密内容
* @return byte[]
*/
public static byte[] RSAEncrypt(final String content) {
return processCipher(content.getBytes(), keyPair.getPrivate(), Cipher.ENCRYPT_MODE , ALGORITHM_RSA);
}
/**
* RSA解密
* @param encoderContent 已加密内容
* @return byte[]
*/
public static byte[] RSADecrypt(final byte[] encoderContent) {
return processCipher(encoderContent, keyPair.getPublic(), Cipher.DECRYPT_MODE, ALGORITHM_RSA);
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


