【发布时间】:2017-08-24 14:47:33
【问题描述】:
我正在尝试在客户端使用初始化向量和密钥进行解密,但 GWT 无法识别它,我添加了加密库但仍然不受支持。如何使用初始化向量使加密和解密更安全。
在服务器端我能够加密但在客户端我无法解密.. GWT 不支持 KeyGenerator 和 IvParameterSpec
private String encryptDES(String sessionKey) throws Exception {
KeyGenerator keygenerator = KeyGenerator.getInstance("DESede");
SecretKey myKey = keygenerator.generateKey();
SecureRandom sr = new SecureRandom();
byte [] iv = new byte[8];
sr.nextBytes(iv);
IvParameterSpec IV = new IvParameterSpec(iv);
Cipher cipher = Cipher.getInstance("DESede/CBC/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, myKey, IV);
String encrypted = Base64.encode(cipher.doFinal(sessionKey.getBytes()));
return encrypted;
}
请帮我解决一下
【问题讨论】:
标签: java encryption gwt