KittenPixel

Untitled

Mar 24th, 2024 (edited)
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. local function sha256(msg)
  2. msg = preproc(msg, #msg)
  3. local H = initH256({})
  4. for i = 1, #msg, 64 do digestblock(msg, i, H) end
  5. return str2hexa(num2s(H[1], 4) .. num2s(H[2], 4) .. num2s(H[3], 4) .. num2s(H[4], 4) ..
  6. num2s(H[5], 4) .. num2s(H[6], 4) .. num2s(H[7], 4) .. num2s(H[8], 4))
  7. end
  8.  
  9. function makev2address(key)
  10. local protein = {}
  11. local stick = sha256(sha256(key))
  12. local n = 0
  13. local link = 0
  14. local v2 = "k"
  15. repeat
  16. if n < 9 then protein[n] = string.sub(stick,0,2)
  17. stick = sha256(sha256(stick)) end
  18. n = n + 1
  19. until n == 9
  20. n = 0
  21. repeat
  22. link = tonumber(string.sub(stick,1+(2*n),2+(2*n)),16) % 9
  23. if string.len(protein[link]) ~= 0 then
  24. v2 = v2 .. makeaddressbyte(tonumber(protein[link],16))
  25. protein[link] = ''
  26. n = n + 1
  27. else
  28. stick = sha256(stick)
  29. end
  30. until n == 9
  31. return v2
  32. end
  33.  
  34. print(makev2address("test"))
Advertisement
Add Comment
Please, Sign In to add comment