有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何生成随机字节,然后在Swift中将其转换为字符串

我开始学习iOS开发的Swift,但我面临一个Android上不存在的问题

private static byte[] randomBytes(int length) {
        SecureRandom random = new SecureRandom();
        byte[] b = new byte[length];
        random.nextBytes(b);
        return b;
}

通过这个,我在Android上生成随机字节

然后我用它来得到一个字符串

byte[] byteV = randomBytes(16);
String IV_string = new String(byteV);

如何使用Swift 5实现同样的功能


共 (1) 个答案

  1. # 1 楼答案

    func randomBytes(_ length: Int) -> Data {
        guard length > 0 else { return Data() }
        return Data(
            (1...length).map { _ in UInt8.random(in: 0...UInt8.max) }
        )
    }
    
    let string = String(data: randomBytes(16), encoding: .ascii)