测试已测试 | ✓ |
Lang语言 | Obj-CObjective C |
许可证 | MIT |
发布最新发布 | 2015年7月 |
由Gabriel Handford维护。
依赖 | |
NAChloride | >= 0 |
NACrypto | >= 0 |
MPMessagePack | >= 0 |
GHODictionary | >= 0 |
TripleSec的Objective-C实现。TripleSec。
TripleSec是一种三重偏执对称加密,即使在一种或两种加密算法出现故障的情况下,也不会损害数据。
有关在此处使用的加密实现的详细信息,请参阅gabriel/NAChloride。
pod "TSTripleSec"
#import <TSTripleSec/TSTripleSec.h>
NSError *error = nil;
NSData *message = [@"this is a secret message" dataUsingEncoding:NSUTF8StringEncoding];
NSData *key = [@"toomanysecrets" dataUsingEncoding:NSUTF8StringEncoding];
TSTripleSec *tripleSec = [[TSTripleSec alloc] init];
NSData *encrypted = [tripleSec encrypt:message key:key error:&error];
NSData *decrypted = [tripleSec decrypt:encrypted key:key error:&error];
P3SKB是存储加密密钥的格式。
NSData *privateKey = ...;
NSData *publicKey = ...;
P3SKB *key = [P3SKB P3SKBWithPrivateKey:privateKey password:@"toomanysecrets" publicKey:publicKey error:&error];
// Create from serialized data
P3SKB *key = [P3SKB P3SKBFromData:keyData error:&error];