test_signatures.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. from wheel import signatures
  2. from wheel.signatures import djbec, ed25519py
  3. from wheel.util import binary
  4. def test_getlib():
  5. signatures.get_ed25519ll()
  6. def test_djbec():
  7. djbec.dsa_test()
  8. djbec.dh_test()
  9. def test_ed25519py():
  10. kp0 = ed25519py.crypto_sign_keypair(binary(' '*32))
  11. kp = ed25519py.crypto_sign_keypair()
  12. signed = ed25519py.crypto_sign(binary('test'), kp.sk)
  13. ed25519py.crypto_sign_open(signed, kp.vk)
  14. try:
  15. ed25519py.crypto_sign_open(signed, kp0.vk)
  16. except ValueError:
  17. pass
  18. else:
  19. raise Exception("Expected ValueError")
  20. try:
  21. ed25519py.crypto_sign_keypair(binary(' '*33))
  22. except ValueError:
  23. pass
  24. else:
  25. raise Exception("Expected ValueError")
  26. try:
  27. ed25519py.crypto_sign(binary(''), binary(' ')*31)
  28. except ValueError:
  29. pass
  30. else:
  31. raise Exception("Expected ValueError")
  32. try:
  33. ed25519py.crypto_sign_open(binary(''), binary(' ')*31)
  34. except ValueError:
  35. pass
  36. else:
  37. raise Exception("Expected ValueError")