Heim >Java >javaLernprogramm >So implementieren Sie den DES-Verschlüsselungsalgorithmus mit Java
So implementieren Sie den DES-Verschlüsselungsalgorithmus mit Java
Übersicht:
DES (Data Encryption Standard) ist ein symmetrischer Verschlüsselungsalgorithmus, der häufig bei der Datenverschlüsselung und -entschlüsselung im Computerbereich verwendet wird. In Java können wir die Bibliothek javax.crypto verwenden, um den DES-Verschlüsselungsalgorithmus zu implementieren.
Schritte:
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
KeyGenerator keyGenerator = KeyGenerator.getInstance("DES");
SecretKey secretKey = keyGenerator.generateKey();
byte[] iv = new byte[cipher.getBlockSize()];
SecureRandom secureRandom = new SecureRandom();
secureRandom.nextBytes (iv);
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import java .security .SecureRandom;
public static void main(String[] args) throws Exception { // 生成密钥 KeyGenerator keyGenerator = KeyGenerator.getInstance("DES"); SecretKey secretKey = keyGenerator.generateKey(); byte[] keyBytes = secretKey.getEncoded(); // 转换密钥 SecretKeySpec secretKeySpec = new SecretKeySpec(keyBytes, "DES"); // 创建加密实例 Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding"); // 初始化加密实例 byte[] iv = new byte[cipher.getBlockSize()]; SecureRandom secureRandom = new SecureRandom(); secureRandom.nextBytes(iv); cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec, new IvParameterSpec(iv)); // 加密数据 String input = "Hello, world!"; byte[] encryptedBytes = cipher.doFinal(input.getBytes()); // 解密数据 cipher.init(Cipher.DECRYPT_MODE, secretKeySpec, new IvParameterSpec(iv)); byte[] decryptedBytes = cipher.doFinal(encryptedBytes); // 打印结果 System.out.println("明文:" + input); System.out.println("加密后:" + new String(encryptedBytes)); System.out.println("解密后:" + new String(decryptedBytes)); }}Zusammenfassung:
Durch die obigen Schritte können wir Java verwenden, um den DES-Verschlüsselungsalgorithmus zu implementieren. In der tatsächlichen Entwicklung können Sie eine angemessene Auswahl an Verschlüsselungsalgorithmen und Verschlüsselungsmodi entsprechend Ihren eigenen Anforderungen treffen und entsprechende Anpassungen entsprechend bestimmten Geschäftsszenarien vornehmen. Bitte beachten Sie jedoch, dass der DES-Verschlüsselungsalgorithmus veraltet ist und nicht mehr empfohlen wird. Eine sicherere Option ist der AES-Verschlüsselungsalgorithmus.
Das obige ist der detaillierte Inhalt vonSo implementieren Sie den DES-Verschlüsselungsalgorithmus mit Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!