|
|
@@ -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:
|