diff options
author | Brian Warner <warner@lothar.com> | 2017-05-23 22:54:32 -0700 |
---|---|---|
committer | Brian Warner <warner@lothar.com> | 2017-05-23 22:54:32 -0700 |
commit | e0c310857ccd557d0c0466c9912ae5a46305746e (patch) | |
tree | 762c2c2a81cfac7c0ff50fd3bccb7de4bd4b4e1a /src/lib.rs | |
parent | 63c7a7217954329006b72e2a41af330ee9a9524b (diff) | |
download | PAKEs-e0c310857ccd557d0c0466c9912ae5a46305746e.tar.xz |
more progress, make some dummy implementations pass tests
Diffstat (limited to 'src/lib.rs')
-rw-r--r-- | src/lib.rs | 19 |
1 files changed, 14 insertions, 5 deletions
@@ -2,18 +2,27 @@ extern crate rand; extern crate curve25519_dalek; extern crate sha2; +extern crate core; -pub mod spake2; -//use spake2::*; +mod spake2; +pub use spake2::*; #[cfg(test)] mod tests { - use spake2; + use spake2::{SPAKE2, Ed25519Group}; + #[test] - fn test_foo() { - assert_eq!(spake2::foo(), 1); + fn test_one() { + let (s1, msg1) = SPAKE2::<Ed25519Group>::new(b"password", + b"idA", b"idB"); + let (s2, msg2) = SPAKE2::<Ed25519Group>::new(b"password", + b"idA", b"idB"); + let key1 = s1.finish(msg2.as_slice()).unwrap(); + let key2 = s2.finish(msg1.as_slice()).unwrap(); + assert_eq!(key1, key2); } + #[test] fn it_works() { } |