相关疑难解决方法(0)

.Net和iPhone之间的AES互操作性?

我需要加密iPhone上的字符串并将其发送到.Net Web服务进行解密.我能够在iPhone和.Net上加密/解密,但是来自iPhone的加密字符串不能被.Net解密.我得到的错误是"填充无效,无法删除".

.Net代码来自:http: //blog.realcoderscoding.com/index.php/2008/07/dot-net-encryption-simple-aes-wrapper/

iPhone代码使用以下示例代码:http://nootech.wordpress.com/2009/01/17/symmetric-encryption-with-the-iphone-sdk/

AFAIK我的关键设置是相同的:

result.BlockSize = 128; // iPhone: kCCBlockSizeAES128
result.KeySize = 128; // kCCBlockSizeAES128
result.Mode = CipherMode.CBC;
result.Padding = PaddingMode.PKCS7; // kCCOptionPKCS7Padding
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的生成密文的方法.你好/你好是:

e0PnmbTg/3cT3W + 92CDw1Q == .Net

iPhone上的yrKe5Z7p7MNqx9 + CbBvNqQ ==

和"openssl enc -aes-128-cbc -naltalt -a -in hello.txt -pass pass:hello"生成:QA + Ul + r6Zmr7yHipMcHSbQ ==

更新:我在这里发布了相应的工作代码.

.net iphone encryption aes

22
推荐指数
1
解决办法
2万
查看次数

如何在Cocoa/Objective-C中将文件编码和解码为Base64

我目前正在尝试让一个小型肥皂客户端工作,其中包括在请求的xml中发送证书文件.

我将文件导入NSData对象没有问题 - 但我必须将其转换为某些Base64字符串.环境是Mac OSX,Xcode 4.3.

我发现很多旧的帖子都在处理 - 但我发现最好的是一些使用OpenSSL库的代码,其中包含大量已弃用的方法.

所以,我的问题如下:有没有比使用OpenSSL库更好的方法?如果是,您是否有一些URL或更新的代码片段?

如果不是,我想有一些项目可以推荐使用Base64.毕竟Base64并不罕见.

谢谢你的帮助!

cocoa base64 objective-c xcode4.3

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

.net ×1

aes ×1

base64 ×1

cocoa ×1

encryption ×1

iphone ×1

objective-c ×1

xcode4.3 ×1