TSTripleSec 1.0.10

TSTripleSec 1.0.10

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最新发布2015年7月

Gabriel Handford维护。



 
依赖
NAChloride>= 0
NACrypto>= 0
MPMessagePack>= 0
GHODictionary>= 0
 

  • 作者:
  • Gabriel Handford

TripleSec的Objective-C实现。TripleSec

TripleSec是一种三重偏执对称加密,即使在一种或两种加密算法出现故障的情况下,也不会损害数据。

有关在此处使用的加密实现的详细信息,请参阅gabriel/NAChloride

Podfile

pod "TSTripleSec"

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

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