123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- #ifndef BioAuthCryptoManager_hpp
- #define BioAuthCryptoManager_hpp
- #import <Foundation/Foundation.h>
- #include <stdio.h>
- #import <functional>
- #import <Foundation/NSData.h>
- #import <Foundation/NSString.h>
- namespace DTF {
-
-
- typedef std::function<void(bool, NSData *, NSData *)> completionCallback;
-
- class ToygerCryptoManager{
- public:
-
- static void mixEncrypt(NSData *content, NSString *pubKey, completionCallback callback);
-
-
- static NSData *AESEncrypt(NSData *content, NSString *aesKey ,NSUInteger value=0);
-
-
- static NSString *MD5WithData(NSData *data);
-
- static NSData *AESDecrypt(NSData *content, NSString *aesKey);
-
-
- static NSData *RSAEncrypt(NSData *content, NSString *pubKey);
-
-
- static BOOL checkSign(NSData *content, NSData *signature, NSString *pubKey);
-
-
- static NSString *calculateMD5(NSString *str);
-
-
- static NSString *generateUUID();
-
-
-
- static NSString *generateToken(NSInteger len);
-
- private:
- static NSData *stripPublicKeyHeader(NSData *pubKey);
- static SecKeyRef addPublicKey(NSString *pubKey);
- };
- }
- #endif
|