RSA.h 904 B

1234567891011121314151617181920212223242526
  1. /*
  2. @author: ideawu
  3. @link: https://github.com/ideawu/Objective-C-RSA
  4. */
  5. #import <Foundation/Foundation.h>
  6. @interface RSA : NSObject
  7. // return base64 encoded string
  8. + (NSString *)encryptString:(NSString *)str publicKey:(NSString *)pubKey;
  9. // return raw data
  10. + (NSData *)encryptData:(NSData *)data publicKey:(NSString *)pubKey;
  11. // return base64 encoded string
  12. + (NSString *)encryptString:(NSString *)str privateKey:(NSString *)privKey;
  13. // return raw data
  14. + (NSData *)encryptData:(NSData *)data privateKey:(NSString *)privKey;
  15. // decrypt base64 encoded string, convert result to string(not base64 encoded)
  16. + (NSString *)decryptString:(NSString *)str publicKey:(NSString *)pubKey;
  17. + (NSData *)decryptData:(NSData *)data publicKey:(NSString *)pubKey;
  18. + (NSString *)decryptString:(NSString *)str privateKey:(NSString *)privKey;
  19. + (NSData *)decryptData:(NSData *)data privateKey:(NSString *)privKey;
  20. @end