luowei / LWEncryptor

LWEncryptor,加密解密框架,包含md5签名、非对称加密解密RSA,以及对称加密解密AES算法的封装。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LWEncryptor

CI Status Version License Platform

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

@interface LWAESEncryptor : NSObject
+ (instancetype)sharedInstance;
- (NSData *)encrypt:(NSData *)data key:(NSData *)key iv:(NSString *)iv;
- (NSData *)decrypt:(NSData *)data key:(NSData *)key iv:(NSString *)iv;
- (NSData *)decryptString:(NSString *)str key:(NSString *)key iv:(NSString *)iv;
- (NSData *)decryptBase64String:(NSString *)str key:(NSString *)key iv:(NSString *)iv;
- (NSData *)encryptBase64String:(NSString *)str key:(NSString *)key iv:(NSString *)iv;
@end


@interface NSString (MD5)
- (NSString*)md5;
@end

@interface NSData(Digest)
- (NSString*)md5String;
- (NSData*)md5;
- (NSData*)sha1;
- (NSString*)hex;
@end

Requirements

Installation

LWEncryptor is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'LWEncryptor'

Carthage

github "luowei/LWEncryptor"

Author

luowei, luowei@wodedata.com

License

LWEncryptor is available under the MIT license. See the LICENSE file for more info.

About

LWEncryptor,加密解密框架,包含md5签名、非对称加密解密RSA,以及对称加密解密AES算法的封装。

License:MIT License


Languages

Language:Objective-C 86.0%Language:Ruby 7.6%Language:Shell 6.4%