Added more options #4

Merged
daniel-loverde merged 2 commits from feature/LCECryptoKit into main 2025-10-07 23:35:47 +00:00

View File

@@ -23,29 +23,37 @@
import Foundation
import LCECryptoKit
public final class LCECrypto {
public final class LCECryptoKitManager {
private let hashKey: String
init(privateKey: String){
public init() {
self.hashKey = ""
}
public init(privateKey: String){
self.hashKey = privateKey
}
func encodeTP(email: String, password: String) -> String? {
public static func generateKey() -> String {
LCECryptoKit.generateRandomAESKeyString()
}
public func encodeTP(email: String, password: String) -> String? {
return LCECryptoKit.encodeSeed(email: email, password: password)
}
func decodeOTP(_ otpHash: String) -> String? {
public func decodeOTP(_ otpHash: String) -> String? {
return LCECryptoKit.decodeSeed(otpKey: otpHash)
}
// MARK: Need hashKey to decode
func encodeOTPWithKey(email: String, password: String) -> String? {
public func encodeOTPWithKey(email: String, password: String) -> String? {
return LCECryptoKit.encodeSeed(email: email, password: password, hashKey: self.hashKey)
}
func decodeOTPWithKey(_ otpHash: String) -> Bool {
public func decodeOTPWithKey(_ otpHash: String) -> Bool {
LCECryptoKit.decodeSeed(otpKey: otpHash, hashKey: self.hashKey)
}
}