Java 中的公鑰和私鑰是非常重要的加密/解密組件,能夠確保數據安全性與完整性。公鑰和私鑰基于非對稱加密算法,具有不同的加密/解密方式。下面簡單介紹一下 Java 中的公鑰和私鑰的使用方法。
首先,需要先創建公鑰與私鑰??梢允褂?Java 提供的 KeyPairGenerator 類來生成密鑰對。代碼如下:
KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA"); keyPairGenerator.initialize(2048); KeyPair keyPair = keyPairGenerator.generateKeyPair(); PrivateKey privateKey = keyPair.getPrivate(); PublicKey publicKey = keyPair.getPublic();
以上代碼將生成大小為 2048 的 RSA 密鑰對,并獲取私鑰與公鑰。
接下來,使用公鑰加密數據,使用私鑰解密數據。代碼如下:
String data = "Hello World"; Cipher cipher = Cipher.getInstance("RSA"); cipher.init(Cipher.ENCRYPT_MODE, publicKey); byte[] encryptedData = cipher.doFinal(data.getBytes()); cipher.init(Cipher.DECRYPT_MODE, privateKey); byte[] decryptedData = cipher.doFinal(encryptedData); String result = new String(decryptedData); System.out.println(result); // 輸出 Hello World
以上代碼將使用公鑰加密字符串 "Hello World",再使用私鑰解密,最終輸出結果為 "Hello World"。
總之,Java 中的公鑰與私鑰的使用十分重要,需要根據實際需求進行加密/解密操作,以確保數據安全性與完整性。