des java实现
时间: 2023-10-05 07:13:41 浏览: 49
DES(Data Encryption Standard)是一种对称加密算法,用于保护数据的机密性和完整性。在Java中,可以使用Java的加密库来实现DES算法。下面给出一份DES算法的Java实现代码:
```java
import javax.crypto.*;
import javax.crypto.spec.*;
public class DESExample {
public static void main(String[] args) throws Exception {
String plainText = "Hello, World!"; // 明文
String key = "0123456789abcdef"; // 密钥(16个字节)
// 创建一个DES密钥对象
SecretKey secretKey = new SecretKeySpec(key.getBytes(), "DES");
// 创建一个DES加密器
Cipher cipher = Cipher.getInstance("DES/ECB/PKCS5Padding");
// 初始化加密器并设置加密模式
cipher.init(Cipher.ENCRYPT_MODE, secretKey);
// 加密明文数据
byte[] encryptedBytes = cipher.doFinal(plainText.getBytes());
// 打印加密后的数据
System.out.println("Encrypted Text: " + new String(encryptedBytes));
// 创建一个DES解密器
Cipher decipher = Cipher.getInstance("DES/ECB/PKCS5Padding");
// 初始化解密器并设置解密模式
decipher.init(Cipher.DECRYPT_MODE, secretKey);
// 解密数据
byte[] decryptedBytes = decipher.doFinal(encryptedBytes);
// 打印解密后的数据
System.out.println("Decrypted Text: " + new String(decryptedBytes));
}
}
```
以上代码演示了如何使用Java的加密库实现DES算法的加密和解密操作。首先,创建一个DES密钥对象,然后创建一个DES加密器,并初始化加密器并设置加密模式。接下来,使用加密器对明文进行加密,并打印加密后的数据。然后,创建一个DES解密器,初始化解密器并设置解密模式。最后,使用解密器对加密后的数据进行解密,并打印解密后的数据。