Bark/Model/Algorithm.swift
2023-02-23 16:32:58 +08:00

41 lines
732 B
Swift

//
// 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
}
}
}