pub fn random<T: RngCore + CryptoRng>(mut rng: T) -> Self {
        let sk = Scalar::random(&mut rng);
        let pk = RISTRETTO_BASEPOINT_POINT * sk;
        SecretKey {
            secret: sk,
            public: pk,
        }
    }
/// Create a new random secret key
Create a new random secret key
Create a new random secret key
pub fn random<T: RngCore + CryptoRng>(mut rng: T) -> Self {
        let sk = Scalar::random(&mut rng);
        let pk = RISTRETTO_BASEPOINT_POINT * sk;
        SecretKey {
            secret: sk,
            public: pk,
        }
    }
pub fn random < T : RngCore + CryptoRng > ( mut rng : T ) -> Self { let sk = Scalar :: random ( & mut rng ) ; let pk = RISTRETTO_BASEPOINT_POINT * sk ; SecretKey { secret : sk , public : pk , } }
Create a new random secret key
Create a new random secret key
rng
T
rng
T