91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
锡林浩特市| 资源县| 唐山市| 甘谷县| 南涧| 宜章县| 隆尧县| 和田县| 绿春县| 河南省| 边坝县| 祁门县| 梁山县| 苍梧县| 益阳市| 监利县| 永州市| 信丰县| 句容市| 屯昌县| 治县。| 阳泉市| 蚌埠市| 白城市| 大埔县| 茌平县| 如东县| 大兴区| 万荣县| 泾源县| 南开区| 遵义市| 屯留县| 广汉市| 北辰区| 上蔡县| 铜川市| 塔河县| 枝江市| 绥宁县| 游戏|