StringExtension.swift 760 B

123456789101112131415161718192021222324252627282930
  1. //
  2. // StringExtension.swift
  3. // CryptoSwift
  4. //
  5. // Created by Marcin Krzyzanowski on 15/08/14.
  6. // Copyright (c) 2014 Marcin Krzyzanowski. All rights reserved.
  7. //
  8. import Foundation
  9. /** String extension */
  10. extension String {
  11. /** Calculate MD5 hash */
  12. public func md5() -> String? {
  13. var stringData = self.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)
  14. if let hash = stringData!.md5() {
  15. return hash.hexString
  16. }
  17. return nil
  18. }
  19. public func sha1() -> String? {
  20. var stringData = self.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)
  21. if let hash = stringData!.sha1() {
  22. return hash.hexString
  23. }
  24. return nil
  25. }
  26. }