java非对称加密解密怎么实现

   2024-10-13 3800
核心提示:在 Java 中实现非对称加密解密通常使用公钥和私钥进行加密和解密操作。下面是一个简单的示例:生成密钥对:KeyPairGenerator key

在 Java 中实现非对称加密解密通常使用公钥和私钥进行加密和解密操作。下面是一个简单的示例:

生成密钥对:
KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA");keyGen.initialize(2048);KeyPair keyPair = keyGen.generateKeyPair();PublicKey publicKey = keyPair.getPublic();PrivateKey privateKey = keyPair.getPrivate();
使用公钥加密:
Cipher cipher = Cipher.getInstance("RSA");cipher.init(Cipher.ENCRYPT_MODE, publicKey);byte[] input = "Hello World".getBytes();byte[] encryptedBytes = cipher.doFinal(input);
使用私钥解密:
cipher.init(Cipher.DECRYPT_MODE, privateKey);byte[] decryptedBytes = cipher.doFinal(encryptedBytes);String decrypted = new String(decryptedBytes);System.out.println("Decrypted message: " + decrypted);

需要注意的是,非对称加密解密过程中需要使用相应的公钥和私钥进行操作,并且保证公钥加密的数据只能由私钥解密,私钥加密的数据只能由公钥解密。

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号