Реализация AES-XTS в C # - PullRequest
3 голосов
/ 24 мая 2010

Есть ли какая-либо реализация AES-XTS, написанная на C #, доступная в Интернете? Надувной замок разочаровал меня :( Я взял исходные коды TrueCrypt и FreeOTFE, но они написаны на C, что мне очень трудно понять ... Кто-нибудь?

Ответы [ 3 ]

1 голос
/ 19 июня 2010

Я не знаю режим XTS, но .... У меня была похожая ситуация с AES в режиме CTR и C #. Возможность шифрования AES, встроенная в .NET Framework, не включает режим CTR.

Я изучил немного больше и обнаружил, что блочное преобразование для режима CTR на самом деле является просто результатом XOR-преобразования открытого текста с AES ECB-преобразованием монотинно увеличивающегося счетчика. С этим пониманием я смог довольно легко реализовать режим AES CTR поверх режима AES ECB, встроенного в .NET BCL.

Схож ли режим XTS? Я не знаю.


РЕДАКТИРОВАТЬ Похоже, XTS - это подход Xor-Encrypt-Xor с Tweaked Code book и кражей шифрованного текста. (Я этого не знал). В этом случае вы должны быть в состоянии реализовать XTS, основываясь на существующем материале AES в .NET Framework BCL.

1 голос
/ 20 февраля 2012

Я задал почти такой же вопрос еще в 2009 году: Режим XTS-AES в C #

Я не смог найти никакой реализации в Интернете, поэтому реализовал ее в C #: https://bitbucket.org/garethl/xtssharp

1 голос
/ 04 июня 2010

Вот ссылка на сайт, который дает код C для загрузки , который реализует C и XTS.Я не проверял это.Вы можете обернуть код C в C #.

...