26 lines
490 B
Swift

//
// SecretKey.swift
// native_crypto_ios
//
// Created by Hugo Pointcheval on 25/05/2022.
//
import Foundation
import CryptoKit
class SecretKey : Key {
var bytes: Data
init(_ bytes: Data) {
self.bytes = bytes
}
init(fromSecureRandom bitsCount: Int) {
let symmetricKey = SymmetricKey.init(size: SymmetricKeySize(bitCount: bitsCount))
bytes = symmetricKey.withUnsafeBytes
{
return Data(Array($0))
}
}
}