XXTEA 是一个快速安全的加密算法。本项目是 XXTEA 加密算法的 Objective-C 实现。
它不同于原始的 XXTEA 加密算法。它是针对 NSData 进行加密的,而不是针对 32 位整形数组。同样,密钥也是 NSData。
为了用户使用方便,除了提供对 NSData 进行加解密的 API 之外,还提供了一些辅助方法来处理字符串和 Base64 编码。
git clone https://github.com/xxtea/xxtea-objc.git
#import <Foundation/Foundation.h>
#import "XXTEA.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSString *text = @"Hello World! 你好,中国!";
NSData *key = [@"1234567890" dataUsingEncoding:NSASCIIStringEncoding];
NSData *encrypt_data = [[text dataUsingEncoding:NSUTF8StringEncoding] xxteaEncrypt:key];
NSData *decrypt_data = [encrypt_data xxteaDecrypt:key];
if (strncmp([text UTF8String], decrypt_data.bytes, decrypt_data.length) == 0) {
NSLog(@"success!");
}
else {
NSLog(@"fail!");
}
}
return 0;
}