Assigning Each User a Unique 100 character Hash in Ruby on Rails

后端 未结 3 1181
北海茫月
北海茫月 2021-02-03 12:22

I have a form on a website that takes in some personal information from the visitor. I\'m passing this information to another service and I need to assign each one of these for

3条回答
  •  生来不讨喜
    2021-02-03 12:47

    If you use a Cipher you can encrypt an always different message to get an always different key:

      def encrypt(data, key, cipher_type)
        aes = OpenSSL::Cipher::Cipher.new(cipher_type)
        aes.encrypt
        aes.key = key
        aes.update(data) + aes.final      
      end
    
    >> Base64.encode64(encrypt(Time.now.to_s, "some_key_long_enough_for_the_job", "AES-256-ECB"))
    => "sKJU3qhszV30Ya9vMFvbqIXus+QygICdDyr7UQFWLeM=\n"
    

提交回复
热议问题