在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
工作中经常会遇到不同开发语言之间的接口加解密,我们的接口提供方用Java语言开发,用到了SHA1PRNG SecureRandom random = SecureRandom.getInstance("SHA1PRNG"); random.setSeed(encryptKey.getBytes()); kgen.init(128, random); Ruby 代码如下 def sha1_prng(key) key = OpenSSL::Digest.digest("SHA1", key) key_bytes = OpenSSL::Digest.digest("SHA1", key).bytes[0..15] for i in 0...key_bytes.size if key_bytes[i] > 128 key_bytes[i] = key_bytes[i] - 256 end end key_bytes.pack('c*').force_encoding("UTF-8") end
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论