コード例 #1
0
 public I2PLeaseInfo(I2PDestinationInfo di)
 {
     PublicKey         = di.Destination.PublicKey;
     PrivateKey        = di.PrivateKey;
     PrivateSigningKey = di.PrivateSigningKey;
     PublicSigningKey  = di.Destination.SigningPublicKey;
 }
コード例 #2
0
ファイル: I2PDestinationInfo.cs プロジェクト: kyapp69/i2p-cs
 public I2PDestinationInfo(BufRef reader)
 {
     Certificate       = new I2PCertificate(reader);
     PrivateKey        = new I2PPrivateKey(reader, Certificate);
     PublicKey         = new I2PPublicKey(reader, Certificate);
     PrivateSigningKey = new I2PSigningPrivateKey(reader, Certificate);
     PublicSigningKey  = new I2PSigningPublicKey(reader, Certificate);
 }
コード例 #3
0
ファイル: I2PKeysAndCert.cs プロジェクト: glasgowdev/i2p-cs
        public I2PKeysAndCert(I2PPublicKey pubkey, I2PSigningPublicKey signkey)
        {
            Data = new BufLen(new byte[RecordSize(signkey.Certificate)]);

            Data.Randomize();
            Certificate      = signkey.Certificate;
            PublicKey        = pubkey;
            SigningPublicKey = signkey;
        }
コード例 #4
0
ファイル: I2PDestinationInfo.cs プロジェクト: kyapp69/i2p-cs
        public I2PDestinationInfo(string base64)
        {
            var reader = new BufRefLen(FreenetBase64.Decode(base64));

            Certificate       = new I2PCertificate(reader);
            PrivateKey        = new I2PPrivateKey(reader, Certificate);
            PublicKey         = new I2PPublicKey(reader, Certificate);
            PrivateSigningKey = new I2PSigningPrivateKey(reader, Certificate);
            PublicSigningKey  = new I2PSigningPublicKey(reader, Certificate);
        }
コード例 #5
0
 public I2PLeaseInfo(
     I2PPublicKey pubkey,
     I2PSigningPublicKey spubkey,
     I2PPrivateKey privkey,
     I2PSigningPrivateKey sprivkey)
 {
     PublicKey         = pubkey;
     PrivateKey        = privkey;
     PrivateSigningKey = sprivkey;
     PublicSigningKey  = spubkey;
 }
コード例 #6
0
ファイル: I2PDestinationInfo.cs プロジェクト: kyapp69/i2p-cs
        public I2PDestinationInfo(I2PSigningKey.SigningKeyTypes signkeytype)
        {
            Certificate = new I2PCertificate(signkeytype);
            var keys = I2PPrivateKey.GetNewKeyPair();

            PublicKey  = keys.PublicKey;
            PrivateKey = keys.PrivateKey;

            PrivateSigningKey = new I2PSigningPrivateKey(Certificate);
            PublicSigningKey  = new I2PSigningPublicKey(PrivateSigningKey);
        }
コード例 #7
0
 public I2PLeaseSet(I2PKeysAndCert dest, IEnumerable <I2PLease> leases, I2PLeaseInfo info)
 {
     Destination = dest;
     Leases      = new List <I2PLease>();
     if (leases != null)
     {
         Leases.AddRange(leases);
     }
     Info             = info;
     PublicKey        = info.PublicKey;
     PublicSigningKey = info.PublicSigningKey;
 }
コード例 #8
0
ファイル: I2PDestinationInfo.cs プロジェクト: kyapp69/i2p-cs
 public I2PDestinationInfo(
     I2PCertificate cert,
     I2PPublicKey pubkey,
     I2PSigningPublicKey spubkey,
     I2PPrivateKey privkey,
     I2PSigningPrivateKey sprivkey)
 {
     Certificate       = cert;
     PublicKey         = pubkey;
     PrivateKey        = privkey;
     PrivateSigningKey = sprivkey;
     PublicSigningKey  = spubkey;
 }
コード例 #9
0
        public I2PLeaseSet(BufRef reader)
        {
            Destination      = new I2PDestination(reader);
            PublicKey        = new I2PPublicKey(reader, I2PKeyType.DefaultAsymetricKeyCert);
            PublicSigningKey = new I2PSigningPublicKey(reader, Destination.Certificate);

            var leases     = new List <I2PLease>();
            int leasecount = reader.Read8();

            for (int i = 0; i < leasecount; ++i)
            {
                leases.Add(new I2PLease(reader));
            }
            Leases    = leases;
            Signature = new I2PSignature(reader, Destination.Certificate);
        }
コード例 #10
0
 public I2PRouterIdentity(I2PPublicKey pubkey, I2PSigningPublicKey signkey) : base(pubkey, signkey)
 {
 }
コード例 #11
0
ファイル: I2PDestination.cs プロジェクト: kyapp69/i2p-cs
 public I2PDestination(I2PPublicKey pubkey, I2PSigningPublicKey signkey) : base(pubkey, signkey)
 {
 }