Шифрование/дешифрование DESede/3DES ECB на Windows Phone 8 с помощью C#

Я ищу способ зашифровать строку с помощью шифра "DESede/ECB/PKCS5Padding" на Windows Phone 8.

В отличие от Win8 RT, здесь нет SymmetricKeyAlgorithmProvider.

Я попытался добавить библиотеку BounceCastle С#, как было предложено Phone.aspx" rel="nofollow">здесь, но кажется, что там не шифр "DESede/ECB/", а только "DESede/CBC/" с ключом IV, а я хочу ECB без ключа IV.

Любое предложение будет оценено. Спасибо :)

EDIT: Решение с библиотекой BounceCastle:

// DESEDE, not DESEDE/CBC!!!
var cipher = CipherUtilities.GetCipher("DESEDE");
byte[] byte_key = Encoding.UTF8.GetBytes(string_key);
var param_key = new DesEdeParameters(byte_key);
byte[] data = Encoding.UTF8.GetBytes(string_data);
cipher.Init(true, param_key);
var data_encrypted = cipher.DoFinal(data);

person Null Pointer    schedule 10.01.2013    source источник
comment
Есть ли причина, по которой вам нужно действительно плохое шифрование?   -  person CodesInChaos    schedule 10.01.2013
comment
@CodesInChaos да, уважительная причина. Мне нужно это. ;-)   -  person Null Pointer    schedule 10.01.2013


Ответы (1)


Это шифр 3DES Encrypt-Decrypt-Encrypt с заполнением PKCS#5, и он должен поддерживаться BouncyCastle (найдите 3DES ECB). Также поддерживается библиотекой SecureBlackbox (правда, она коммерческая).

person Nickolay Olshevsky    schedule 10.01.2013
comment
d'oh, я не смотрел внимательно. Спасибо ... отредактируйте первый пост как можно скорее! ;) - person Null Pointer; 10.01.2013