public void preKeyGeneration() { // Generate 16 prekeys for (int i = 0; i < 16; i++) { preKeys.Add(PublicKeyBox.GenerateSeededKeyPair(PublicKeyBox.GenerateNonce())); } }
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)); }
public void GenerateDeterministicPrivateKeyFromSeedTest() { var actual = PublicKeyBox.GenerateSeededKeyPair(Utilities.HexToBinary("0b93e7914224f0e7de0984ce6480020e7f11c37c35e967399625b6186202275c")); CollectionAssert.AreEqual(Utilities.HexToBinary("082f8b811ca316a1fa22d40a19c7cba91a814d73a333c752d508efd3be2d58db"), actual.PrivateKey); }
public void GenerateDeterministicPublicKeyFromSeedTest() { var actual = PublicKeyBox.GenerateSeededKeyPair(Utilities.HexToBinary("0b93e7914224f0e7de0984ce6480020e7f11c37c35e967399625b6186202275c")); CollectionAssert.AreEqual(Utilities.HexToBinary("309db6bd8e8fc75d0beda31c8273d572541784f1d566f877aeedda5c4cb87514"), actual.PublicKey); }