2011-02-07 8 views
5

He estado buscando en Internet una implementación de AES-256 en modo CTR, en C#. En la clase RijndaelManaged donde se encuentra en .Net-framework, encontrará algunos modos admitidos pero no CTR. Leí algo sobre el uso del modo ECB y XOR el texto sin formato.Estoy buscando una implementación de C# om AES-256 en modo CTR

¿Alguien tiene información sobre cómo implementar el AES-256 en modo CTR? O un enlace o cualquier cosa que me ayude en el camino correcto.

Gracias.

+0

Bueno, en realidad estoy buscando las mismas cosas ... No entiendo por qué los trolls en stackovertroll cerraron su pregunta. Como solucionaste esto? –

+0

@AdrianSalazar Bueno, estoy de acuerdo en que no se trata de una cuestión de código en lugar de una pregunta de búsqueda de marco. De todos modos, de hecho fui del otro extremo y encontré una biblioteca js que admitía el modo ECB. Mi caso fue que tuve que encriptar en .Net y descifrar en Javascript. Si realmente quiere CTR, las respuestas a continuación parecen bastante buenas. – Hypnobrew

Respuesta

-4

Aquí hay uno en JavaScript: http://www.movable-type.co.uk/scripts/aes.html

Se podría integrarlo en su aplicación .NET utilizando JavaScript.NET

Puede ser un poco lento, pero debería ser realmente fácil de ejecutar.

O bien, podría usarlo como modelo para crear su propia implementación.

+0

No aconsejaría hacer AES en .NET mediante el uso de una implementación de JavaScript. Por otro lado, uno podría usarlo como modelo para construir el modo contador desde el modo ECB. –

0

Puede consultar la biblioteca NCiphers.Crypto. Es compatible con CTR:

NCiphers.Ciphers.AES aes = new NCiphers.Ciphers.AES(); 
aes.Mode = NCiphers.Ciphers.CipherBlockMode.CTR; 
aes.Encrypt... 
Cuestiones relacionadas