[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