123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- #import <Foundation/Foundation.h>
- NS_ASSUME_NONNULL_BEGIN
- @interface CryptorTools : NSObject
- #pragma mark - DES 加密/解密
- + (NSData *)DESEncryptData:(NSData *)data keyString:(NSString *)keyString iv:(NSData *)iv;
- + (NSString *)DESEncryptString:(NSString *)string keyString:(NSString *)keyString iv:(NSData *)iv;
- + (NSData *)DESDecryptData:(NSData *)data keyString:(NSString *)keyString iv:(NSData *)iv;
- + (NSString *)DESDecryptString:(NSString *)string keyString:(NSString *)keyString iv:(NSData *)iv;
- #pragma mark - AES 加密/解密
- + (NSData *)AESEncryptData:(NSData *)data keyString:(NSString *)keyString iv:(NSData *)iv;
- + (NSString *)AESEncryptString:(NSString *)string keyString:(NSString *)keyString iv:(NSData *)iv;
- + (NSData *)AESEncryptString:(NSString *)string keyData:(NSData *)keyData iv:(NSData *)iv;
- + (NSData *)AESDecryptData:(NSData *)data keyString:(NSString *)keyString iv:(NSData *)iv;
- + (NSData *)AESDecryptData:(NSData *)data keyData:(NSData *)keyData iv:(NSData *)iv;
- + (NSString *)AESDecryptString:(NSString *)string keyString:(NSString *)keyString iv:(NSData *)iv;
- #pragma mark - RSA 加密/解密算法
- - (void)loadPublicKeyWithFilePath:(NSString *)filePath;
- - (void)loadPrivateKey:(NSString *)filePath password:(NSString *)password;
- - (NSData *)RSAEncryptData:(NSData *)data;
- - (NSString *)RSAEncryptString:(NSString *)string;
- - (NSData *)RSAEncryptStringData:(NSString *)string;
- - (NSData *)RSADecryptData:(NSData *)data;
- - (NSString *)RSADecryptString:(NSString *)string;
- - (NSString *)sha256:(NSString *)string;
- @end
- NS_ASSUME_NONNULL_END
|