小编Raj*_*esh的帖子

如何使用 Rijndael 在 iOS 中加密 c# 中的解密字符串

我正在尝试使用目标 c 和 C# 加密和解密字符串。两者在本机代码中都可以正常工作,但是当我尝试在 c# 中解密字符串时,在 iOS 中已加密。我得到一些错误。

这是我在目标 c 中使用的代码

- (NSData *)AES256EncryptWithKey:(NSString *)key  Data: (NSData *) data
{
    char keyPtr[kCCKeySizeAES256+1]; // room for terminator (unused)

    bzero(keyPtr, sizeof(keyPtr)); // fill with zeroes (for padding)

    [key getCString:keyPtr maxLength:sizeof(keyPtr) encoding:NSUTF8StringEncoding];

    NSUInteger dataLength = [data length];

    NSData *iv =  [@"abcdefghijklmnopqrstuvwxyz123456" dataUsingEncoding:NSUTF8StringEncoding];

    size_t bufferSize = dataLength + kCCBlockSizeAES128;

    void *buffer = malloc(bufferSize);

    size_t numBytesEncrypted = 0;

    CCCryptorStatus cryptStatus = CCCrypt(kCCEncrypt, kCCAlgorithmAES128, kCCOptionPKCS7Padding,
                                          keyPtr, kCCKeySizeAES256,
                                          [iv bytes] /* initialization vector (optional) */,
                                          [data …
Run Code Online (Sandbox Code Playgroud)

c# encryption cryptography ios

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

标签 统计

c# ×1

cryptography ×1

encryption ×1

ios ×1