Commit a3e5beab authored by pik's avatar pik Committed by Richard van der Hoff
Browse files

Add ed25519_verify to __init__.py and add test for ed25519_verify


Signed-off-by: default avatarAlexander Maznev <alexander.maznev@gmail.com>
parent e632bc9e
...@@ -2,3 +2,4 @@ from .account import Account ...@@ -2,3 +2,4 @@ from .account import Account
from .session import Session from .session import Session
from .outbound_group_session import OutboundGroupSession from .outbound_group_session import OutboundGroupSession
from .inbound_group_session import InboundGroupSession from .inbound_group_session import InboundGroupSession
from .utility import ed25519_verify
...@@ -312,6 +312,8 @@ def build_arg_parser(): ...@@ -312,6 +312,8 @@ def build_arg_parser():
) )
export_inbound_group.set_defaults(func=do_export_inbound_group) export_inbound_group.set_defaults(func=do_export_inbound_group)
ed25519_verify = commands.add_parser("ed25519_verify", help="Verify an ed25519 signature")
ed25519_verify.set_defaults(func=do_verify_ed25519_signature)
return parser return parser
def do_outbound_group(args): def do_outbound_group(args):
...@@ -390,6 +392,14 @@ def do_export_inbound_group(args): ...@@ -390,6 +392,14 @@ def do_export_inbound_group(args):
index = session.first_known_index() index = session.first_known_index()
args.export_file.write(session.export_session(index)) args.export_file.write(session.export_session(index))
def do_verify_ed25519_signature(args):
account = Account()
account.create()
message = "A Message".encode("ASCII")
ed25519_key = account.identity_keys()["ed25519"].encode("utf-8")
signature = account.sign(message)
ed25519_verify(ed25519_key, message, signature)
if __name__ == '__main__': if __name__ == '__main__':
parser = build_arg_parser() parser = build_arg_parser()
args = parser.parse_args() args = parser.parse_args()
......
...@@ -37,3 +37,7 @@ $OLM group_decrypt $BOB_GROUP_SESSION group_message ...@@ -37,3 +37,7 @@ $OLM group_decrypt $BOB_GROUP_SESSION group_message
$OLM export_inbound_group $BOB_GROUP_SESSION | $OLM import_inbound_group $CHARLIE_GROUP_SESSION $OLM export_inbound_group $BOB_GROUP_SESSION | $OLM import_inbound_group $CHARLIE_GROUP_SESSION
$OLM group_decrypt $CHARLIE_GROUP_SESSION group_message $OLM group_decrypt $CHARLIE_GROUP_SESSION group_message
### Utility
$OLM ed25519_verify
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment