亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java非對稱加密解密怎么實現

小億
83
2024-06-03 16:25:11
欄目: 編程語言

在 Java 中實現非對稱加密解密通常使用公鑰和私鑰進行加密和解密操作。下面是一個簡單的示例:

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

需要注意的是,非對稱加密解密過程中需要使用相應的公鑰和私鑰進行操作,并且保證公鑰加密的數據只能由私鑰解密,私鑰加密的數據只能由公鑰解密。

0
江川县| 鹰潭市| 呼伦贝尔市| 财经| 兴义市| 新龙县| 遂川县| 库伦旗| 庆阳市| 天长市| 自贡市| 绩溪县| 剑河县| 涿鹿县| 南丰县| 泸州市| 黄骅市| 通河县| 凤城市| 东阿县| 龙海市| 济宁市| 玉门市| 平安县| 梓潼县| 茶陵县| 堆龙德庆县| 洛川县| 松滋市| 连云港市| 古田县| 朝阳县| 平凉市| 绵竹市| 济宁市| 利辛县| 绥江县| 沈阳市| 渝中区| 双城市| 烟台市|