Advertisement
Guest User

Untitled

a guest
Nov 24th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.05 KB | None | 0 0
  1. --[[
  2. S: realm="elwood.innosoft.com",nonce="OA6MG9tEQGm2hh",\
  3.    qop="auth",algorithm=md5-sess,charset=utf-8
  4. C: charset=utf-8,username="chris",realm="elwood.innosoft.com",\
  5.    nonce="OA6MG9tEQGm2hh",nc=00000001,cnonce="OA6MHXh6VqTrRk",\
  6.    digest-uri="imap/elwood.innosoft.com",\
  7.    response=d388dad90d4bbd760a152321f2143af7,qop=auth
  8. S: rspauth=ea40f60335c427b5527b84dbabcdfffd
  9. ]]--
  10.  
  11. local username = "chris"
  12. local password = "secret"
  13. local realm = "elwood.innosoft.com"
  14. local nonce = "OA6MG9tEQGm2hh"
  15. local cnonce = "OA6MHXh6VqTrRk"
  16. local uri = "imap/elwood.innosoft.com"
  17. local response = "d388dad90d4bbd760a152321f2143af7"
  18.  
  19.  
  20. local en1 = crypto.digest.new("MD5", nonce)
  21. local en2 = crypto.digest.new("MD5", cnonce)
  22.  
  23. local md5 = en1:final(("%s:%s:%s"):format(username, realm, password))
  24. local ha1 = en1:final(("%s:%s:%s"):format(md5, nonce, cnonce))
  25. local ha2 = en1:final(uri)
  26.  
  27. local dec = en2:final(("%s:%s:00000001:%s:auth:%s"):format(ha1, nonce, cnonce, ha2))
  28. print(dec) --> 6b13686de7dc2819a021f2f41a470319
  29. print(dec == response) --> false
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement