Esempio n. 1
0
 public override void LoadPublicKey(TreeBuilder tree)
 {
     tree.AddNode("RSA Public Key");
     tree.PushByteBlock();
     ModN = tree.ReadMPIBytes("Mod n");
     Exp  = tree.ReadMPIBytes("Exp");
     tree.PopByteBlock();
 }
Esempio n. 2
0
 public override void LoadPublicKey(TreeBuilder tree)
 {
     tree.AddNode("Elgamal Public Key");
     tree.PushByteBlock();
     P = tree.ReadMPIBytes("Elgamal Prime p");
     G = tree.ReadMPIBytes("Elgamal group generator g");
     Y = tree.ReadMPIBytes("Elgamal public key value y");
     tree.PopByteBlock();
 }
Esempio n. 3
0
 public override void LoadPublicKey(TreeBuilder tree)
 {
     tree.AddNode("DSA Public Key");
     tree.PushByteBlock();
     P = tree.ReadMPIBytes("DSA Prime p");
     Q = tree.ReadMPIBytes("DSA group order q");
     G = tree.ReadMPIBytes("DSA group generator g");
     Y = tree.ReadMPIBytes("DSA public key value y");
     tree.PopByteBlock();
 }
Esempio n. 4
0
        // Signature Value
        // ???


        public override ITransformedData LoadPublicKeyTransformedData(TreeBuilder tree)
        {
            var Data = new PublicKeyTransformedElgamalData();

            tree.AddNode("Elgamal Encrypted Data");
            tree.PushByteBlock();
            Data.G_K_ModP   = tree.ReadMPIBytes("g ^ k Mod p");
            Data.M_Y_K_ModP = tree.ReadMPIBytes("m * y ^ k Mod p");
            tree.PopByteBlock();
            return(Data);
        }
Esempio n. 5
0
        public override ITransformedData LoadSecretKeyTransformedData(TreeBuilder tree)
        {
            var Data = new SecretKeyTransformedDSAData();

            tree.AddNode("DSA Signed Data");
            tree.PushByteBlock();
            Data.R = tree.ReadMPIBytes("r");
            Data.S = tree.ReadMPIBytes("r");
            tree.PopByteBlock();

            return(Data);
        }
Esempio n. 6
0
        public override ITransformedData LoadPublicKeyTransformedData(TreeBuilder tree)
        {
            var Data = new PublicKeyTransformedRSAData();

            tree.AddNode("RSA Encrypted Data");
            tree.PushByteBlock();
            Data.M_E_ModN = tree.ReadMPIBytes("m ^ e Mod n");
            tree.PopByteBlock();
            return(Data);
        }
Esempio n. 7
0
        public override ITransformedData LoadSecretKeyTransformedData(TreeBuilder tree)
        {
            var Data = new SecretKeyTransformedRSAData();

            tree.AddNode("RSA Signed Data");
            tree.PushByteBlock();
            Data.M_D_ModN = tree.ReadMPIBytes("m ^ d Mod n");
            tree.PopByteBlock();

            return(Data);
        }