相关疑难解决方法(0)

AES加密在swift中

我正在尝试在swift中实现AES加密.Android和C#的加密解密工作正常.我需要在swift中实现它.这是Android和C#的当前代码,后面是这个.

我试着用

  1. CryptoSwift
  2. 跨平台AES加密

但它都不起作用.当我在服务器上发送加密的字符串时,它没有被解密.

任何帮助将不胜感激

cryptography aes ios commoncrypto swift

24
推荐指数
4
解决办法
4万
查看次数

适用于.NET,Java(Android)和iOS的AES加密

使用此帖子中的示例在Android和C#之间兼容加密,我已成功在.NET应用程序之间实现AES加密,该应用程序为我的Android应用程序提供XML提要.

现在,我正在尝试对该应用程序的iOS版本使用相同的实现.我已经找到了一些非常好的AES for iOS的例子,但到目前为止,似乎没有一个与我目前正在使用的方案相匹配.据我所知,问题是C#和Java(rawSecretKey)之间共享的16字节密钥.在iOS示例中,我无法找到使用相同字节数组设置的类似密钥.它有passPhrase,但不是字节数组.

如果有人知道一个很好的例子来说明这种类型的实现,那将非常有帮助.我发现的一个iOS示例是http://dotmac.rationalmind.net/2009/02/aes-interoperability-between-net-and-iphone/,但同样,我没有看到如何将16字节数组包含为在我的帖子顶部的第一个链接中引用.

java encryption android aes ios

6
推荐指数
1
解决办法
6059
查看次数

AES在iOS(Obj-C)和Android(Java)中获得不同的结果

我是这种加密的完全新手,但我有一个Java应用程序和iOS,我希望他们都能够将文本转换成相同的结果.我用AES.我找到了这些代码,当然稍作修改,但它们会返回不同的结果

iOS代码:

- (NSData *)AESEncryptionWithKey:(NSString *)key {    
    unsigned char keyPtr[kCCKeySizeAES128] = { 'T', 'h', 'e', 'B', 'e', 's', 't', 'S', 'e', 'c', 'r','e', 't', 'K', 'e', 'y' };
    size_t bufferSize = 16;
    void *buffer = malloc(bufferSize);
    size_t numBytesEncrypted = 0;
    const char iv2[16] = {  65, 1, 2, 23, 4, 5, 6, 7, 32, 21, 10, 11, 12, 13, 84, 45 };
    CCCryptorStatus cryptStatus = CCCrypt(kCCEncrypt,
                                          kCCAlgorithmAES128,
                                          kCCOptionECBMode | kCCOptionPKCS7Padding,,
                                          keyPtr,
                                          kCCKeySizeAES128,
                                          iv2,
                                          @"kayvan",
                                          6,
                                          dataInLength,
                                          buffer,
                                          bufferSize,
                                          &numBytesEncrypted);


    if …
Run Code Online (Sandbox Code Playgroud)

java android aes ios

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

标签 统计

aes ×3

ios ×3

android ×2

java ×2

commoncrypto ×1

cryptography ×1

encryption ×1

swift ×1