nteroperabilidade @AES entre .Net e iPhone?

Preciso criptografar uma sequência no iPhone e enviá-la para um serviço da web .Net para descriptografia. Consigo criptografar / descriptografar no iPhone e com o .Net, mas as seqüências criptografadas do iPhone não podem ser descriptografadas pelo .Net. O erro que recebo é "O preenchimento é inválido e não pode ser removido."

O código .Net é de:http: //blog.realcoderscoding.com/index.php/2008/07/dot-net-encryption-simple-aes-wrapper

O código do iPhone usa o código de exemplo de:http: //nootech.wordpress.com/2009/01/17/symmetric-encryption-with-the-iphone-sdk

AFAIK minhas configurações principais são as mesmas:

result.BlockSize = 128; // iPhone: kCCBlockSizeAES128
result.KeySize = 128; // kCCBlockSizeAES128
result.Mode = CipherMode.CBC;
result.Padding = PaddingMode.PKCS7; // kCCOptionPKCS7Padding

Tentei maneiras diferentes de gerar texto cifrado. Olá / Olá é:

e0PnmbTg / 3cT3W + 92CDw1Q == in .Net

yrKe5Z7p7MNqx9 + CbBvNqQ == no iPhone

and "openssl enc-aes-128-cbc -nosalt -a -in hello.txt -pass pass: hello" gera: QA + Ul + r6Zmr7yHipMcHSbQ ==

Update: Publiquei o código de trabalho para isso aqui.

questionAnswers(3)

yourAnswerToTheQuestion