使用C#在Windows Phone 8上进行DESede / 3DES ECB加密/解密

时间:2013-01-10 14:40:37

标签: encryption windows-phone-8 bouncycastle des

我正在寻找一种在 windows phone 8 上使用密码“DESede / ECB / PKCS5Padding”加密字符串的方法。

与Win8 RT不同,没有 SymmetricKeyAlgorithmProvider

我尝试添加一个BounceCastle c#库,如建议here,但似乎没有密码“DESede / ECB /”,但只有“DESede / CBC /”与IV Key,而我想要没有IV键的ECB

任何建议将不胜感激。谢谢:))

编辑:使用BounceCastle库解决方案:

// DESEDE, not DESEDE/CBC!!!
var cipher = CipherUtilities.GetCipher("DESEDE");
byte[] byte_key = Encoding.UTF8.GetBytes(string_key);
var param_key = new DesEdeParameters(byte_key);
byte[] data = Encoding.UTF8.GetBytes(string_data);
cipher.Init(true, param_key);
var data_encrypted = cipher.DoFinal(data);

1 个答案:

答案 0 :(得分:0)

这是具有PKCS#5填充的3DES Encrypt-Decrypt-Encrypt密码,它应该由BouncyCastle支持(搜索3DES ECB)。 SecureBlackbox库也支持它(但它是商业的)。