2010-01-28 81 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頁面的示例中,您可以看到有關如何加密和解密文件內容的示例。您應該可以對媒體文件使用相同的技巧。