CypherUtil.m 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. //
  2. // CypherUtil.m
  3. // JasonDevelop
  4. //
  5. // Created by Jason Lee on 8/6/14.
  6. // Copyright (c) 2014 JasonDevelop All rights reserved.
  7. //
  8. #import "NSData+AESCrypt.h"
  9. #import "CypherUtil.h"
  10. @implementation CypherUtil
  11. + (NSString *)AES256Encrypt:(NSString *)plainText WithKey:(NSString *)key
  12. {
  13. NSData *plainData = [plainText dataUsingEncoding:NSUTF8StringEncoding];
  14. NSData *encryptedData = [plainData AES256EncryptWithKey:key];
  15. NSString *encryptedString = [encryptedData hexEncode];
  16. return encryptedString;
  17. }
  18. + (NSString *)AES256Decrypt:(NSString *)enctyptText WithKey:(NSString *)key
  19. {
  20. NSData *encryptedData = [NSData decodeHexString:enctyptText];
  21. NSData *plainData = [encryptedData AES256DecryptWithKey:key];
  22. NSString *plainString = [[NSString alloc] initWithData:plainData encoding:NSUTF8StringEncoding];
  23. return plainString;
  24. }
  25. + (NSString *)AES128Encrypt:(NSString *)plainText WithKey:(NSString *)key
  26. {
  27. NSData *plainData = [plainText dataUsingEncoding:NSUTF8StringEncoding];
  28. NSData *encryptedData = [plainData AES128EncryptWithKey:key];
  29. //NSString *encryptedString = [encryptedData base64Encoding];
  30. NSString *encryptedString = [encryptedData hexEncode];
  31. return encryptedString;
  32. }
  33. + (NSString *)AES128Decrypt:(NSString *)enctyptText WithKey:(NSString *)key
  34. {
  35. NSData *encryptedData = [NSData decodeHexString:enctyptText];
  36. NSData *plainData = [encryptedData AES128DecryptWithKey:key];
  37. NSString *plainString = [[NSString alloc] initWithData:plainData encoding:NSUTF8StringEncoding];
  38. return plainString;
  39. }
  40. @end