23 lines
884 B
Swift
23 lines
884 B
Swift
// Fixtura negativa Swift: Security importat pentru SecRandomCopyBytes (aleator, nu criptografie; forma din libsignal
|
|
// swift/Sources/LibSignalClient/Utils.swift:258-267), si numele API-urilor libsignal si CryptoKit FARA importurile lor: un fisier
|
|
// care nu importa modulul nu poate chema acel API, deci nu e o folosire. Nicio gasire.
|
|
import Foundation
|
|
#if canImport(Security)
|
|
import Security
|
|
#endif
|
|
|
|
func fillRandom(_ buffer: inout [UInt8]) throws {
|
|
let result = SecRandomCopyBytes(kSecRandomDefault, buffer.count, &buffer)
|
|
guard result == errSecSuccess else {
|
|
throw NSError(domain: "SecRandomCopyBytes failed (error code \(result))", code: Int(result))
|
|
}
|
|
}
|
|
|
|
func faraImport() {
|
|
let id = IdentityKeyPair.generate()
|
|
let d = SHA256.hash(data: Data())
|
|
let k = KEMKeyPair.generate()
|
|
let s = try? Aes256GcmSiv(key: [UInt8]())
|
|
_ = (id, d, k, s)
|
|
}
|