0

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

与 Win8 RT 不同,没有SymmetricKeyAlgorithmProvider

我尝试按照此处的建议添加 BounceCastle c# 库,但似乎没有密码“DESede/ECB/”,而只有带有 IV 密钥的“DESede/CBC/”,而我想要没有 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);
4

1 回答 1

0

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

于 2013-01-10T14:52:50.440 回答