Java DES加密/解密方法

3

我需要创建两个简单的字符串DES加密/解密方法。目标是使这两种方法具有以下形式:

public static String desEcnrypt(String key, String clearMessage) { ... }

public static String desDecrypt(String key, String encryptedMessage) { ... }

我还没有找到符合这种形式的示例。


1
大多数示例使用字节数组,因为这是加密算法所操作的内容,而不是字符串。但是,您可以在字节和您选择的编码之间进行简单的转换。此外,请勿使用DES,AES更优秀。 - Luke Joshua Park
1个回答

3
使用来自http://juliusdavies.ca/commons-ssl/的“not-yet-commons-ssl.jar”。

http://juliusdavies.ca/commons-ssl/pbe.html

PBE代码示例(DES-3):*

char[] password = {'c','h','a','n','g','e','i','t'};
byte[] data = "Hello World!".getBytes();

// Encrypt!
byte[] encrypted = OpenSSL.encrypt("des3", password, data);
System.out.println("ENCRYPTED: [" + new String(encrypted) + "]");

// Decrypt results of previous!
data = OpenSSL.decrypt("des3", password, encrypted);
System.out.println("DECRYPTED: [" + new String(data) + "]");


OUTPUT:
=======================
ENCRYPTED: [U2FsdGVkX19qplb9qVDVVEYxH8wjJDGpMS+F4/2pS2c=]
DECRYPTED: [Hello World!]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接