代码之家  ›  专栏  ›  技术社区  ›  leviathan

Windows Mobile内容加密

  •  0
  • leviathan  · 技术社区  · 16 年前

    在我的windows mobile应用程序(v.6.x)中,我正在将媒体文件下载到设备上。是否有加密此内容的常规方法?这样,媒体文件就可以由应用程序解密,例如,每100个字节洗牌一次或类似的方式

    2 回复  |  直到 16 年前
        1
  •  1
  •   Johann Gerell    16 年前

    private Byte[] CryptoKey
    {
        get { return new Byte[] { 0x0E, 0x41, 0x6A, 0x29, 0x94, 0x12, 0xEB, 0x63 }; }
    }
    
    public Byte[] Encrypt(Byte[] bytes)
    {
        using (var crypto = new DESCryptoServiceProvider())
        {
            var key = CryptoKey;
    
            using (var encryptor = crypto.CreateEncryptor(key, key))
            {
                return encryptor.TransformFinalBlock(bytes, 0, bytes.Length);
            }
        }
    }
    
    public Byte[] Decrypt(Byte[] bytes)
    {
        using (var crypto = new DESCryptoServiceProvider())
        {
            var key = CryptoKey;
    
            using (var decryptor = crypto.CreateDecryptor(key, key))
            {
                return decryptor.TransformFinalBlock(bytes, 0, bytes.Length);
            }
        }
    }
    
        2
  •  1
  •   Tom van Enckevort    16 年前

    你可以看一看 Cryptography Compact框架中的命名空间,它有几个用于加密和解密数据的类,例如 RijndaelManaged 类,该类提供AES加密。

    在MSDN上RijndaelManaged页面的示例中,您可以看到一个关于如何加密和解密文件内容的示例。您应该能够对媒体文件使用相同的技术。

    推荐文章