gpt4 book ai didi

swift - 使用 Swift 在 iOS 中创建安全随机数?

转载 作者:行者123 更新时间:2023-11-30 11:25:57 25 4
gpt4 key购买 nike

public func createSecureRandomKey(numberOfBits: Int) -> Any {
let attributes: [String: Any] =
[kSecAttrKeyType as String:CFString.self,
kSecAttrKeySizeInBits as String:numberOfBits]

var error: Unmanaged<CFError>?
guard let privateKey = SecKeyCreateRandomKey(attributes as CFDictionary, &error) else {
return ""
}
return privateKey
}

我正在尝试像上面那样创建安全随机数,但没有返回任何内容,任何人都可以帮助我。谢谢。

最佳答案

看来您使用了错误的功能。通过您的函数,您将生成一个新 key 。但正如你的标题所说,你想生成安全的随机数。为此,有一个名为:SecRandomCopyBytes(::_:)

的函数

这里是摘自苹果官方文档的代码片段,如何使用它:

var bytes = [Int8](repeating: 0, count: 10)
let status = SecRandomCopyBytes(kSecRandomDefault, bytes.count, &bytes)

if status == errSecSuccess { // Always test the status.
print(bytes)
// Prints something different every time you run.
}

来源:Apple doc

关于swift - 使用 Swift 在 iOS 中创建安全随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50746833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com