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); }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。