三重DES意味着您需要使用密钥1加密,使用密钥2解密并再次使用密钥3加密。 这就是我编码的方式: 这是我常用的加密方法:
cipher.init(Cipher.ENCRYPT_MODE, sKey);
byte[] bData = data.getBytes("UTF8");
byte[] encrypted = cipher.doFinal(bData);
BASE64Encoder b64encoder = new BASE64Encoder();
return b64encoder.encode(encrypted);
这是常用的解密方法:
cipher.init(Cipher.DECRYPT_MODE, sKey);
BASE64Decoder b64encoder = new BASE64Decoder();
byte[] encrypted = b64encoder.decodeBuffer(data);
byte[] bData = cipher.doFinal(encrypted);
return bytes2String(bData);
这就是我使用加密和解密来使三重DES生成3个键的方式如下:这就创建了3个键:skey1,skey2,skey3是密钥。
但根据这些网站上的示例,他们没有正确加密解密和加密:Site 1,Site 2,Site 3。我错过了什么,因为我是这个三重DES算法的新手,而且很混乱。