[Mono-list] AES/CFB Stream Cipher Problem
Drew DeVault
sircmpwn at gmail.com
Wed Jan 2 04:00:24 UTC 2013
I'm having an issue with Mono that does not appear on Microsoft.NET,
related to AES/CFB encryption with no padding. Firstly, here's my Mono
version:
Mono JIT compiler version 2.10.8.1 (Debian 2.10.8.1-1ubuntu2.2)
Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors.
www.mono-project.com
TLS: __thread
SIGSEGV: altstack
Notifications: epoll
Architecture: amd64
Disabled: none
Misc: softdebug
LLVM: supported, not enabled.
GC: Included Boehm (with typed GC and Parallel Mark)
Secondly, I would like to find a solution that does indeed work on this
version of Mono, because most of my users are on the same version. The
problem comes
from using a CryptoStream with a RijndaelManaged cipher. I have attached
a proof of concept to the email, along with the results of running it on
Windows with
Microsoft.NET and on Linux Mint 12 with Mono.
The AesStream in the example comes from this project:
https://github.com/SirCmpwn/Craft.Net/blob/master/Craft.Net/AesStream.cs
In short, on Microsoft.NET, writing to the CryptoStream does indeed
encrypt the data properly, where on Mono, no data is written, and an
IndexOutOfBoundsException is thrown when trying to read the encrypted data.
Drew DeVault
-------------- next part --------------
A non-text attachment was scrubbed...
Name: AesProof.zip
Type: application/zip
Size: 4255 bytes
Desc: not available
URL: <http://lists.ximian.com/pipermail/mono-list/attachments/20130101/dcb9fd97/attachment.zip>
More information about the Mono-list
mailing list