// // Algorithm.swift // Bark // // Created by huangfeng on 2023/2/23. // Copyright © 2023 Fin. All rights reserved. // import Foundation enum Algorithm: String { case aes128 = "AES128" case aes192 = "AES192" case aes256 = "AES256" var modes: [String] { switch self { case .aes128, .aes192, .aes256: return ["CBC", "ECB", "GCM"] } } var paddings: [String] { switch self { case .aes128, .aes192, .aes256: return ["pkcs7"] } } var keyLenght: Int { switch self { case .aes128: return 16 case .aes192: return 24 case .aes256: return 32 } } }