public override void LoadPublicKey(TreeBuilder tree) { tree.AddNode("RSA Public Key"); tree.PushByteBlock(); ModN = tree.ReadMPIBytes("Mod n"); Exp = tree.ReadMPIBytes("Exp"); tree.PopByteBlock(); }
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(); }
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(); }
// 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); }
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); }
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); }
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); }