Guest User

Untitled

a guest
Apr 26th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. def getWSSEHeader(_username, _password)
  2. # key for providing a good hash
  3. nonce = rand(100000000000000).to_s
  4. passwordHash = Digest::MD5.hexdigest(_password)
  5. timestamp = DateTime.now.strftime("%Y-%m-%dT%H-%M-%SZ")
  6. passwordSha = Digest::SHA1.hexdigest(nonce+timestamp+passwordHash)
  7. passwordDigest = Base64.encode64(passwordSha)
  8. returned = "UsernameToken "
  9. returned << "Username=\\"" + _username + "\\","
  10. returned << " PasswordDigest=\\"" + passwordDigest + "\\","
  11. returned << " Nonce=\\"" + nonce + "\\","
  12. returned << " Created=\\"" + timestamp + "\\""
  13. returned
  14. end
Add Comment
Please, Sign In to add comment