12345678910111213141516171819202122232425262728293031323334 |
- #![allow(non_snake_case)]
- #[macro_use]
- extern crate zkp;
- use curve25519_dalek::ristretto::RistrettoPoint;
- use curve25519_dalek::scalar::Scalar;
- use cmz::ggm::CMZ_A;
- use cmz::ggm::CMZ_B;
- use cmz::ggm::Issuer;
- #[test]
- fn create_issuer() {
- let i0 = Issuer::new(0);
- println!("i0 = {:?}", i0);
- let i1 = Issuer::new(1);
- println!("i1 = {:?}", i1);
- }
- #[test]
- fn generator_test() {
- use hex_fmt::HexFmt;
- let A : &RistrettoPoint = &CMZ_A;
- let B : &RistrettoPoint = &CMZ_B;
- let two = Scalar::one() + Scalar::one();
- println!("A = {}", HexFmt(A.compress().to_bytes()));
- println!("B = {}", HexFmt(B.compress().to_bytes()));
- println!("2*A = {}", HexFmt((two*A).compress().to_bytes()));
- println!("2*A = {}", HexFmt((A+A).compress().to_bytes()));
- println!("2*B = {}", HexFmt((two*B).compress().to_bytes()));
- println!("2*B = {}", HexFmt((B+B).compress().to_bytes()));
- }
|