2011-02-07 23 views
5

Tôi đã tìm kiếm trên Internet để thực hiện AES-256 ở chế độ CTR, trong C#. Trong lớp RijndaelManaged nơi bạn tìm thấy trong .Net-framework, bạn tìm thấy một số chế độ được hỗ trợ nhưng không phải CTR. Tôi đọc một cái gì đó về cách sử dụng chế độ ECB, và XOR văn bản thuần.Tôi đang tìm một triển khai C# om AES-256 trong chế độ CTR

Có ai có thông tin về cách triển khai AES-256 ở chế độ CTR không? Hoặc một liên kết hoặc bất cứ điều gì tha sẽ giúp tôi đi đúng con đường.

Cảm ơn bạn.

+0

Vâng, tôi thực sự đang tìm kiếm nội dung tương tự ... Tôi không hiểu tại sao các troll tại stackovertroll đóng câu hỏi của bạn. Làm thế nào bạn giải quyết được điều này? –

+0

@AdrianSalazar Tôi đồng ý rằng đây không phải là câu hỏi về mã chứ không phải là tìm câu hỏi về khung công tác. Dù sao, tôi thực sự đã đi từ đầu bên kia và tìm thấy một thư viện js hỗ trợ chế độ ECB. Trường hợp của tôi là tôi phải mã hóa. Net và giải mã trong Javascript. Nếu bạn thực sự muốn CTR, câu trả lời dưới đây có vẻ khá tốt. – Hypnobrew

Trả lời

-4

Đây là một trong JavaScript: http://www.movable-type.co.uk/scripts/aes.html

Bạn có thể tích hợp nó vào ứng dụng NET của bạn sử dụng JavaScript.NET

Có thể là một chút chậm, nhưng nó thực sự dễ dàng để làm cho nó chạy.

Hoặc, bạn có thể sử dụng nó làm mô hình để xây dựng triển khai của riêng bạn.

+0

Tôi sẽ không khuyên làm AES bằng .NET bằng cách sử dụng triển khai JavaScript. Mặt khác, người ta có thể sử dụng nó như là một mô hình để xây dựng chế độ truy cập từ chế độ ECB. –

0

Bạn có thể kiểm tra thư viện NCiphers.Crypto. Nó hỗ trợ CTR:

NCiphers.Ciphers.AES aes = new NCiphers.Ciphers.AES(); 
aes.Mode = NCiphers.Ciphers.CipherBlockMode.CTR; 
aes.Encrypt... 
Các vấn đề liên quan