ios - iOS服务器端使用AES解密(需要了解的参数)

标签 ios ios4 ios5

我的iOS应用程序中有一个注册过程,用户需要注册自己才能登录。因此,我通过soap请求将此数据发送到服务器,现在我想做的是在之前加密数据将其发送到服务器,我知道iOS使用AES加密机制来加密数据,并且它有CCCryptor.h文件,我使用了这段代码

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    [self.window makeKeyAndVisible];

    NSString *plainString = @"Hello Rob,Hello joseph";
    NSString *key = @"123456"; 

    NSLog( @"Original String: %@", plainString );

    NSString *encryptedString = [plainString AES256EncryptWithKey:key];
    NSLog( @"Encrypted String: %@", encryptedString );

    NSLog( @"Decrypted String: %@", [encryptedString AES256DecryptWithKey:key] );


    return YES;
}

这段代码工作完美,我得到了正确的输出,如果我将此加密数据传递到服务器,我怀疑如何在服务器端解密。(使用什么参数)

我们还可以在我的例子中使用简单的密码技术吗?

所以 friend 们,请帮助我。

问候 兰 git

最佳答案

AES 是对称 key 加密。这意味着两端应该使用相同的 key 加密/解密。这里您的 key “123456”将被服务器用来解密。但是将 key 与加密字符串一起发送并不安全。

关于ios - iOS服务器端使用AES解密(需要了解的参数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9096592/

相关文章:

iphone - 创建一个 3D 会说话的角色 iPhone 应用程序

iphone - 使用 IAP 每月订阅

ios - 更改 UITabBarController iOS 中角标(Badge)值的外观?

iphone - 在不使用自定义单元格编辑 UITableView 时更改单元格外观?

iphone - 如何确定我的应用程序支持的最旧的 iOS 版本?

iphone - 如何在 ios5 中播放 AVAudioPlayer 本地方法?

objective-c - 对象返回 NSArrayReverseEnumerator。导致无法识别的选择器发送到实例

ios - Xcode 4.2 是否兼容 OS4 和 iOS5?

ios - 如何更改 Google Analytics for iOS 存储其 sqlite 文件的位置?

iphone - "This game is not recognized by game center."iPhone开发