将存储位置的哈希值用作标识符是否安全?

问题描述 投票:0回答:1

我根据类的某些对象的内存位置生成哈希(在这种情况下,是通过蒸气快速生成Websocket对象的。)>

Unmanaged.passUnretained(webSocket).toOpaque()。hashValue

或:

ObjectIdentifier(webSocket).hashValue

https://stackoverflow.com/a/41666807/10551293(有关如何获取对象的内存位置的答案)

我以为我会将其用作标识符(最终用户可以查看)。这是否有可能发动攻击?

我根据类的某些对象的内存位置生成哈希(在这种情况下,是通过蒸气快速生成Websocket对象的)。 Unmanaged.passUnretained(webSocket).toOpaque()。hashValue或:...

swift security hash
1个回答
1
投票

Swift提供了专门用于此目的的工具:ObjectIdentifier()

© www.soinside.com 2019 - 2024. All rights reserved.