美文网首页
iOS如何生成安全的伪随机数

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

作者: redexpress | 来源:发表于2018-04-04 17:42 被阅读188次

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

相关文章

  • 多线程环境下生成随机数

    生成伪随机数据 Java里有伪随机型和安全型两种随机数生成器。伪随机生成器根据特定公式将seed转换成新的伪随机数...

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

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

  • 无处不在的随机数

    目录: 什么是随机数 随机数分类 伪随机数生成器 真随机数生成器 各种语言中的随机数 使用系统时间作为种子是否安全...

  • 生成随机数

    两个C函数 rand()函数生成的随机数是伪随机数,所谓伪随机数,指的是程序每次运行,生成的随机数都是不变的,生成...

  • 2019-07-09

    伪随机数,是通过一些数学算法生成的随机数,并非真正的随机数。密码学上的安全伪随机数应该是不可压缩的。对应的“真随机...

  • python中random模块功能详解(python工程狮)

    random — 生成伪随机数,random模块为各种分布实现伪随机数的生成。 1.random.random()...

  • python随机数生成算法

    python随机数生成算法# 现在程序中用的随机数,都是伪随机数算法生成的。例如线性同余法,平方取中法等。 1.梅...

  • 关于python中random标准库的使用

    random库是python中产生伪随机数的标准库。伪随机数:采用梅森旋转算法生成的随机序列 random库的基本...

  • Python初学系列random是Python的随机数标准库

    random是Python的随机数标准库import random计算机伪随机数是由梅森旋转算法生成的伪随机序列中...

  • Solodity知识点集 — Keccak256与事件(二)

    Keccak256生成伪随机数 注: 在区块链中安全地产生一个随机数是一个很难的问题 类型转换 事件 事件 是合约...

网友评论

      本文标题:iOS如何生成安全的伪随机数

      本文链接:https://www.haomeiwen.com/subject/feflhftx.html