iOS如何生成安全的伪随机数

iOS 可以用SecRandomCopyBytes函数生成密码学安全的伪随机数,下面是使用示例:

// Swift
import Foundation
func securityRandom(length: Int) -> (Data, OSStatus) {
    var data = Data(count: length)
    var local = data
    let result = local.withUnsafeMutableBytes { mutableBytes in
        SecRandomCopyBytes(kSecRandomDefault, data.count, mutableBytes)
    }
    return (local, result)
}
let (data, result) = securityRandom(length: 16)
if (result == errSecSuccess) {
    let str = data.base64EncodedString()
    print(str)
}

相关文章

密码学基础之伪随机数

参考文献

SecRandomCopyBytes

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 14,980评论 1 180
  • 某一个同事的签名,素有字如心电图的“美誉”。然而我所知道的中国书法中,只有一种写法叫狂草,不知道那位同事是否得...
    上孟默蒹阅读 635评论 3 4
  • 今天中秋节,宅在家,哪里都没去。 睡睡觉,看看书,一天便过了。 吃了晚饭,翻出一部几年以前的电影—— 《龙门飞甲》...
    呢喃静语阅读 249评论 0 1
  • □文/月方 担得起“隽永”这个词的,我认为有日本的俳句:“俯身为君系鞋带,幸福有此谦卑态。”平淡的、从心底悠然吐出...
    月方阅读 1,315评论 1 1
  • “创新”可能是互联网环境下已经被提的麻木了的一个词。“大众创业,万众创新”更是造就了中国辉煌的一段“创业潮”。今天...
    高智豪阅读 934评论 0 2

友情链接更多精彩内容