您好,登錄后才能下訂單哦!
Objective-C中可以使用CommonCrypto框架中的加密算法來進行加密和解密操作。以下是一個示例代碼:
#import <CommonCrypto/CommonCrypto.h>
// 加密操作
- (NSData *)encryptData:(NSData *)data withKey:(NSString *)key {
NSData *keyData = [key dataUsingEncoding:NSUTF8StringEncoding];
NSMutableData *encryptedData = [NSMutableData dataWithLength:data.length + kCCBlockSizeAES128];
size_t numBytesEncrypted = 0;
CCCryptorStatus cryptStatus = CCCrypt(kCCEncrypt,
kCCAlgorithmAES,
kCCOptionPKCS7Padding,
keyData.bytes,
keyData.length,
NULL,
data.bytes,
data.length,
encryptedData.mutableBytes,
encryptedData.length,
&numBytesEncrypted);
if (cryptStatus == kCCSuccess) {
encryptedData.length = numBytesEncrypted;
return encryptedData;
}
return nil;
}
// 解密操作
- (NSData *)decryptData:(NSData *)data withKey:(NSString *)key {
NSData *keyData = [key dataUsingEncoding:NSUTF8StringEncoding];
NSMutableData *decryptedData = [NSMutableData dataWithLength:data.length + kCCBlockSizeAES128];
size_t numBytesDecrypted = 0;
CCCryptorStatus cryptStatus = CCCrypt(kCCDecrypt,
kCCAlgorithmAES,
kCCOptionPKCS7Padding,
keyData.bytes,
keyData.length,
NULL,
data.bytes,
data.length,
decryptedData.mutableBytes,
decryptedData.length,
&numBytesDecrypted);
if (cryptStatus == kCCSuccess) {
decryptedData.length = numBytesDecrypted;
return decryptedData;
}
return nil;
}
在上面的示例中,我們使用AES算法對數據進行加密和解密操作。需要注意的是,在實際使用時,需要將key
參數替換為一個安全的密鑰。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。