XXTEA for Objective-C
简介
XXTEA 是一种快速且安全的加密算法。这是一个 Objective-C 的 XXTEA 库。
它与原始的 XXTEA 加密算法不同。它加密和解密的是NSData对象而不是32位整数数组,并且密钥也是NSData。
除了提供NSData的加密和解密API外,它还提供了一些处理NSString和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;
}