【问题标题】:DESede/3DES ECB Encrypt/Decrypt on Windows Phone 8 with C#DESede/3DES ECB 使用 C# 在 Windows Phone 8 上加密/解密
【发布时间】:2013-01-10 14:40:37
【问题描述】:

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

与 Win8 RT 不同,没有 SymmetricKeyAlgorithmProvider

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

【问题讨论】:

  • 你有什么理由想要真正糟糕的加密?
  • @CodesInChaos 是的,有正当理由。我需要这个。 ;-)

标签: encryption windows-phone-8 bouncycastle des


【解决方案1】:

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

【讨论】:

  • d'oh,我没仔细看。谢谢...尽快编辑第一篇文章! ;)
猜你喜欢
  • 2021-09-25
  • 2020-10-03
  • 1970-01-01
  • 2016-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-11
  • 1970-01-01
相关资源
最近更新 更多