Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- import sys
- from binascii import unhexlify
- from pure25519.basic import Zero, L, bytes_to_unknown_group_element
- ORDERS = {1: "1", 2: "2", 4: "4", 8: "8",
- 1*L: "1*L", 2*L: "2*L", 4*L: "4*L", 8*L: "8*L"}
- def get_order(e):
- for o in sorted(ORDERS):
- if e.scalarmult(o) == Zero:
- return o
- elem = bytes_to_unknown_group_element(unhexlify(sys.argv[1]))
- order = get_order(elem)
- if order != L:
- print "Wrong order", ORDERS[order]
- else:
- print "Order is OK"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement