basic.rs 550 B

1234567891011121314151617181920212223242526
  1. use cmz::*;
  2. use curve25519_dalek::ristretto::RistrettoPoint;
  3. use group::Group;
  4. use rand_core::RngCore;
  5. use sha2::Sha512;
  6. CMZ! { Basic<RistrettoPoint> :
  7. attr1,
  8. attr2
  9. }
  10. #[test]
  11. fn test_basic() {
  12. let mut rng = rand::thread_rng();
  13. cmz_group_init(RistrettoPoint::hash_from_bytes::<Sha512>(
  14. b"CMZ Generator A",
  15. ));
  16. let mut basic_cred = Basic::default();
  17. println!("{:#?}", basic_cred);
  18. let (privkey, pubkey) = Basic::gen_keys(&mut rng);
  19. basic_cred.set_privkey(&privkey);
  20. println!("{:#?}", basic_cred);
  21. }