浏览代码

Added EME and EMSA PKCS1v1.5 Padding Schemes

Brandon Toms 3 年之前
父节点
当前提交
f61536d3b4
共有 1 个文件被更改,包括 9 次插入1 次删除
  1. 9 1
      Sources/CryptoSwift/Padding.swift

+ 9 - 1
Sources/CryptoSwift/Padding.swift

@@ -19,7 +19,7 @@ public protocol PaddingProtocol {
 }
 
 public enum Padding: PaddingProtocol {
-  case noPadding, zeroPadding, pkcs7, pkcs5, iso78164, iso10126
+  case noPadding, zeroPadding, pkcs7, pkcs5, eme_pkcs1v15, emsa_pkcs1v15, iso78164, iso10126
 
   public func add(to: Array<UInt8>, blockSize: Int) -> Array<UInt8> {
     switch self {
@@ -31,6 +31,10 @@ public enum Padding: PaddingProtocol {
         return PKCS7.Padding().add(to: to, blockSize: blockSize)
       case .pkcs5:
         return PKCS5.Padding().add(to: to, blockSize: blockSize)
+      case .eme_pkcs1v15:
+        return EMEPKCS1v15Padding().add(to: to, blockSize: blockSize)
+      case .emsa_pkcs1v15:
+        return EMSAPKCS1v15Padding().add(to: to, blockSize: blockSize)
       case .iso78164:
         return ISO78164Padding().add(to: to, blockSize: blockSize)
       case .iso10126:
@@ -48,6 +52,10 @@ public enum Padding: PaddingProtocol {
         return PKCS7.Padding().remove(from: from, blockSize: blockSize)
       case .pkcs5:
         return PKCS5.Padding().remove(from: from, blockSize: blockSize)
+      case .eme_pkcs1v15:
+        return EMEPKCS1v15Padding().remove(from: from, blockSize: blockSize)
+      case .emsa_pkcs1v15:
+        return EMSAPKCS1v15Padding().remove(from: from, blockSize: blockSize)
       case .iso78164:
         return ISO78164Padding().remove(from: from, blockSize: blockSize)
       case .iso10126: