Windows Mobile шифрование контента - PullRequest
0 голосов
/ 28 января 2010

В моем приложении для Windows Mobile (v.6.x) я загружаю мультимедийные файлы на устройство. Есть ли проторенный путь для шифрования этого контента? Так что медиа-файл может быть просто дешифрован приложением, например, перемешивать каждый сотый байт или что-то в этом роде

Ответы [ 2 ]

1 голос
/ 29 января 2010

Может быть, что-то вроде этой работы для вас?

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);
        }
    }
}
1 голос
/ 28 января 2010

Вы можете взглянуть на пространство имен Cryptography в Compact Framework, которое имеет несколько классов для шифрования и дешифрования данных, например, класс RijndaelManaged , который обеспечивает шифрование AES.

В примере на странице RijndaelManaged в MSDN вы можете увидеть пример того, как зашифровать и расшифровать содержимое файла. Вы должны быть в состоянии использовать ту же технику для ваших медиа-файлов.

...