DDRSAWrapper+openssl.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. //
  2. // DDRSAWrapper+openssl.h
  3. // RSADemo
  4. //
  5. // Created by 张桂杨 on 2017/10/27.
  6. // Copyright © 2017年 Ive. All rights reserved.
  7. //
  8. #import "DDRSAWrapper.h"
  9. #import <openssl/rsa.h>
  10. @interface DDRSAWrapper (openssl)
  11. #pragma mark - openssl
  12. + (BOOL)generateRSAKeyPairWithKeySize:(int)keySize publicKey:(RSA **)publicKey privateKey:(RSA **)privateKey;
  13. + (RSA *)openssl_publicKeyFromBase64:(NSString *)publicKey;
  14. + (RSA *)openssl_privateKeyFromBase64:(NSString *)privateKey;
  15. + (RSA *)openssl_publicKeyFromPEM:(NSString *)publicKeyPEM;
  16. + (RSA *)openssl_privateKeyFromPEM:(NSString *)privatePEM;
  17. + (NSData *)openssl_encryptWithPublicKey:(RSA *)publicKey plainData:(NSData *)plainData padding:(int)padding;
  18. + (NSData *)openssl_decryptWithPrivateKey:(RSA *)privateKey cipherData:(NSData *)cipherData padding:(int)padding;
  19. + (NSData *)openssl_encryptWithPrivateRSA:(RSA *)privateKey plainData:(NSData *)plainData padding:(int)padding;
  20. + (NSData *)openssl_decryptWithPublicKey:(RSA *)publicKey cipherData:(NSData *)cipherData padding:(int)padding;
  21. + (NSString *)base64EncodedStringPublicKey:(RSA *)publicKey;
  22. + (NSString *)base64EncodedStringPrivateKey:(RSA *)privateKey;
  23. + (RSA *)openssl_publicKeyFormMod:(NSString *)mod exp:(NSString *)exp;
  24. + (char *)openssl_expFromPublicKey:(RSA *)publicKey;
  25. + (char *)openssl_modFromPublicKey:(RSA *)publicKey;
  26. @end