中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
昭苏县| 寿光市| 临海市| 南川市| 铁岭县| 灌阳县| 普宁市| 苍溪县| 灵山县| 建平县| 永平县| 方城县| 吴桥县| 新蔡县| 务川| 临湘市| 开封县| 玛曲县| 金门县| 射洪县| 荃湾区| 天台县| 通江县| 夏河县| 寿阳县| 云和县| 玉山县| 福清市| 汝城县| 九江县| 绥宁县| 宿松县| 孝感市| 崇明县| 务川| 铜川市| 江川县| 桃江县| 抚顺市| 昭觉县| 锡林郭勒盟|