コード例 #1
0
 public void preKeyGeneration()
 {
     // Generate 16 prekeys
     for (int i = 0; i < 16; i++)
     {
         preKeys.Add(PublicKeyBox.GenerateSeededKeyPair(PublicKeyBox.GenerateNonce()));
     }
 }
コード例 #2
0
        public void GenerateKeyPairFromPrivateBadSeedTest()
        {
            //30 byte
            var invalidSeed = new byte[] {
                0x5d, 0xab, 0x08, 0x7e, 0x62, 0x4a, 0x8a, 0x4b,
                0x79, 0xe1, 0x7f, 0x8b, 0x83, 0x80, 0x0e, 0xe6,
                0x6f, 0x3b, 0xb1, 0x29, 0x26, 0x18, 0xb6, 0xfd,
                0x1c, 0x2f, 0x8b, 0x27, 0xff, 0x88
            };

            Assert.Throws <SeedOutOfRangeException>(
                () => PublicKeyBox.GenerateSeededKeyPair(invalidSeed));
        }
コード例 #3
0
        public void GenerateDeterministicPrivateKeyFromSeedTest()
        {
            var actual = PublicKeyBox.GenerateSeededKeyPair(Utilities.HexToBinary("0b93e7914224f0e7de0984ce6480020e7f11c37c35e967399625b6186202275c"));

            CollectionAssert.AreEqual(Utilities.HexToBinary("082f8b811ca316a1fa22d40a19c7cba91a814d73a333c752d508efd3be2d58db"), actual.PrivateKey);
        }
コード例 #4
0
        public void GenerateDeterministicPublicKeyFromSeedTest()
        {
            var actual = PublicKeyBox.GenerateSeededKeyPair(Utilities.HexToBinary("0b93e7914224f0e7de0984ce6480020e7f11c37c35e967399625b6186202275c"));

            CollectionAssert.AreEqual(Utilities.HexToBinary("309db6bd8e8fc75d0beda31c8273d572541784f1d566f877aeedda5c4cb87514"), actual.PublicKey);
        }