XXTEA 1.0.2

xxtea 1.0.2

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
Released上次发布2020年6月

andot 维护。



xxtea 1.0.2

  • 作者:
  • andot

XXTEA for Objective-C

XXTEA logo

Join the chat at https://gitter.im/xxtea/xxtea-objc CocoaPods CocoaPods CocoaPods

简介

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;
}