写个DES加密算法的java代码
时间: 2023-11-10 22:11:53 浏览: 140
java编写DES加密算法
以下是一个简单的DES加密算法的Java代码实现:
```
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
public class DES {
public static void main(String[] args) throws Exception {
// 生成密钥
KeyGenerator keyGenerator = KeyGenerator.getInstance("DES");
keyGenerator.init(56);
SecretKey secretKey = keyGenerator.generateKey();
// 明文
byte[] plaintext = "Hello, world!".getBytes();
// 加密
Cipher cipher = Cipher.getInstance("DES");
cipher.init(Cipher.ENCRYPT_MODE, secretKey);
byte[] ciphertext = cipher.doFinal(plaintext);
// 解密
cipher.init(Cipher.DECRYPT_MODE, secretKey);
byte[] decryptedPlainText = cipher.doFinal(ciphertext);
// 输出
System.out.println("明文:" + new String(plaintext));
System.out.println("密文:" + new String(ciphertext));
System.out.println("解密后明文:" + new String(decryptedPlainText));
}
}
```
注意,此代码只是一个示例,实际应用中需要进行更多的细节处理和优化。
阅读全文