3DES加解密中的ECB模式-wp8开发

与Java服务端通讯?没问题。。加解密?没问题。。
可恶的是:微软你为何要割掉windows phone .net 中的3DES加解密?
估计不是我一个人搞不清楚这个问题吧~

详细情况:
      之前找了很多第三方的库,终于在某一天很开心的发现我找到了Windows phone 3DES的库勒(详情点这里)。可是不久后我就发现,该库竟然不支持3DES加密算法中的ECB模式,我们的服务端使用的ECB啊。。。不过后来有高人帮我找到了一个相关的外国大牛写的文章,我从中提取出了3DES ECB部分来给项目使用。

解决方案:
      使用提取出来的代码 可以实现3DES ECB模式的加解密。

使用示例:

    /// <summary>

    /// 执行ECB加解密操作

    /// </summary>

    /// <param name="input">明文或密文</param>

    /// <param name="key">密钥</param>

    /// <param name="encrypt">True加密,False解密</param>

    /// <returns>返回加解密后的数组</returns>

    private static byte[] RunTripleDes(byte[] input, byte[] key, bool encrypt)

    {

        var keyParam = new DesEdeParameters(key);

        var engine = new PaddedBufferedBlockCipher(new DesEdeEngine());

        engine.Init(encrypt, keyParam);

        var output = engine.DoFinal(input);

        return output;

    }


原博客地址传送门:http://bbs.windever.com/thread-20056-1-1.html   希望对你有帮助!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值