mirror of
https://github.com/Finb/Bark.git
synced 2025-12-08 21:36:01 +00:00
41 lines
732 B
Swift
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
|
|
}
|
|
}
|
|
}
|