2013-01-10 50 views
0

我正在寻找一种方式来对的Windows Phone 8与密码“DESede/ECB/PKCS5Padding”一个加密字符串。DESede/3DES ECB加密/解密在Windows Phone 8与C#

与Win8 RT不同,不存在SymmetricKeyAlgorithmProvider

我尝试添加BounceCastle C#库,建议here,但似乎没有小人物“DESede/ECB /”,而只是“DESede/CBC /”与IV密钥,而我想ECB没有IV键

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

编辑:解决方案与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

为什么你想要真正糟糕的加密? – CodesInChaos

+0

@CodesInChaos是的,一个有效的原因。我需要这个。 ;-) –

回答

0

这与PKCS#5填充3DES加密,解密,加密的密码,并应通过BouncyCastle的支持(搜索3DES ECB )。 此外,它由SecureBlackbox库(但是,它是商业)支持。

+0

噢,我没有仔细观察过。谢谢...尽快编辑第一篇文章! ;) –