在需要数据混淆的情况下
如何生产唯一数据,然后转成Int
并且小于4294967295
?
# 比如
irb(main):001:0> require "securerandom"
=> true
irb(main):002:0> data = SecureRandom.uuid
=> "45f196d4-2af5-4ae0-b771-b855fcd3e12d"
# 混淆数据 < 4294967295
irb(main):003:0> data.to_i(16)
=> 1173460692
# 原数据
irb(main):004:0> data.to_i(16).to_s(16)
=> "45f196d4"
irb(main):005:0>
最终,我能拿到原数据和混淆后唯一的小于 4294967295
的 Int 数据;并且可以逆向
说说
先多谢各位!!!