[英]Decrypt AES128/CBC in Objective-C from PHP
我是xCode和Objective-C的新手。 我已經編碼了QR掃描儀,現在我需要解密使用AES128 CBC加密的數據。 我在php中使用此代碼段加密了純文本: http : //www.androidsnippets.com/encrypt-decrypt-between-android-and-php
你能幫我嗎? 對不起,我的英語不好,我是德語:D
使用CommonCrypto,請參閱CommonCrypto和CCCryptor
這是一個摘要,可幫助您入門:
+ (NSData *)doCipher:(NSData *)dataIn
iv:(NSData *)iv
key:(NSData *)symmetricKey
context:(CCOperation)encryptOrDecrypt
error:(NSError **)error
{
CCCryptorStatus ccStatus = kCCSuccess;
size_t cryptBytes = 0; // Number of bytes moved to buffer.
NSMutableData *dataOut = [NSMutableData dataWithLength:dataIn.length + kCCBlockSizeAES128];
ccStatus = CCCrypt( encryptOrDecrypt,
kCCAlgorithmAES128,
kCCOptionPKCS7Padding,
symmetricKey.bytes,
kCCKeySizeAES128,
iv.bytes,
dataIn.bytes,
dataIn.length,
dataOut.mutableBytes,
dataOut.length,
&cryptBytes);
if (ccStatus == kCCSuccess) {
dataOut.length = cryptBytes;
}
else {
if (error) {
*error = [NSError errorWithDomain:@"kEncryptionError"
code:ccStatus
userInfo:nil];
}
dataOut = nil;
}
return dataOut;
}
另請參見RNCryptor以獲取完整的實現。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.