瀏覽代碼

add new key

Marino Faggiana 7 年之前
父節點
當前提交
3787497557
共有 2 個文件被更改,包括 30 次插入0 次删除
  1. 6 0
      iOSClient/Utility/CCUtility.h
  2. 24 0
      iOSClient/Utility/CCUtility.m

+ 6 - 0
iOSClient/Utility/CCUtility.h

@@ -91,6 +91,9 @@
 
 + (void)setShowHiddenFiles:(BOOL)show;
 
++ (void)setEndToEndPublicKey:(NSString *)user publicKey:(NSString *)publicKey;
++ (void)setEndToEndPrivateKey:(NSString *)user privateKey:(NSString *)privateKey;
+
 // GET
 
 + (NSString *)getKeyChainPasscodeForUUID:(NSString *)uuid;
@@ -135,6 +138,9 @@
 
 + (BOOL)getShowHiddenFiles;
 
++ (NSString *)getEndToEndPublicKey:(NSString *)user;
++ (NSString *)getEndToEndPrivateKey:(NSString *)user;
+
 // ===== Varius =====
 
 + (NSString *)getUserAgent;

+ 24 - 0
iOSClient/Utility/CCUtility.m

@@ -221,6 +221,18 @@
     [UICKeyChainStore setString:sShow forKey:@"showHiddenFiles" service:k_serviceShareKeyChain];
 }
 
++ (void)setEndToEndPublicKey:(NSString *)user publicKey:(NSString *)publicKey
+{
+    NSString *key = [@"EndToEndPublicKey_" stringByAppendingString:user];
+    [UICKeyChainStore setString:publicKey forKey:key service:k_serviceShareKeyChain];
+}
+
++ (void)setEndToEndPrivateKey:(NSString *)user privateKey:(NSString *)privateKey
+{
+    NSString *key = [@"EndToEndPrivateKey_" stringByAppendingString:user];
+    [UICKeyChainStore setString:privateKey forKey:key service:k_serviceShareKeyChain];
+}
+
 #pragma ------------------------------ GET
 
 + (NSString *)getKeyChainPasscodeForUUID:(NSString *)uuid
@@ -415,6 +427,18 @@
     return [[UICKeyChainStore stringForKey:@"showHiddenFiles" service:k_serviceShareKeyChain] boolValue];
 }
 
++ (NSString *)getEndToEndPublicKey:(NSString *)user
+{
+    NSString *key = [@"EndToEndPublicKey_" stringByAppendingString:user];
+    return [UICKeyChainStore stringForKey:key service:k_serviceShareKeyChain];
+}
+
++ (NSString *)getEndToEndPrivateKey:(NSString *)user
+{
+    NSString *key = [@"EndToEndPrivateKey_" stringByAppendingString:user];
+    return [UICKeyChainStore stringForKey:key service:k_serviceShareKeyChain];
+}
+
 #pragma --------------------------------------------------------------------------------------------
 #pragma mark ===== Varius =====
 #pragma --------------------------------------------------------------------------------------------