2010-01-28 83 views
0

在我的Windows Mobile应用程序(v.6.x)中,我正在将媒体文件下载到设备上。是否有加密此内容的路径?为了使媒体文件能够被应用程序解密,例如每隔100个字节进行一次混洗Windows Mobile内容加密

+0

请问您可以添加一些标签,如“加密”,“解密”,“密码学”等? – 2010-01-29 09:59:41

+0

到目前为止的建议有什么问题? – 2010-02-01 14:13:36

回答

1

可能是这样的工作吗?

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); 
     } 
    } 
} 
+0

是的,就是这样。在我过去的C讲座的笔记中发现。不过,我会鼓励使用“TransformFinalBlock” – leviathan 2012-06-29 08:04:12

1

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

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