ggm.rs 913 B

12345678910111213141516171819202122232425262728293031323334
  1. #![allow(non_snake_case)]
  2. #[macro_use]
  3. extern crate zkp;
  4. use curve25519_dalek::ristretto::RistrettoPoint;
  5. use curve25519_dalek::scalar::Scalar;
  6. use cmz::ggm::CMZ_A;
  7. use cmz::ggm::CMZ_B;
  8. use cmz::ggm::Issuer;
  9. #[test]
  10. fn create_issuer() {
  11. let i0 = Issuer::new(0);
  12. println!("i0 = {:?}", i0);
  13. let i1 = Issuer::new(1);
  14. println!("i1 = {:?}", i1);
  15. }
  16. #[test]
  17. fn generator_test() {
  18. use hex_fmt::HexFmt;
  19. let A : &RistrettoPoint = &CMZ_A;
  20. let B : &RistrettoPoint = &CMZ_B;
  21. let two = Scalar::one() + Scalar::one();
  22. println!("A = {}", HexFmt(A.compress().to_bytes()));
  23. println!("B = {}", HexFmt(B.compress().to_bytes()));
  24. println!("2*A = {}", HexFmt((two*A).compress().to_bytes()));
  25. println!("2*A = {}", HexFmt((A+A).compress().to_bytes()));
  26. println!("2*B = {}", HexFmt((two*B).compress().to_bytes()));
  27. println!("2*B = {}", HexFmt((B+B).compress().to_bytes()));
  28. }