treasurechest/treasurechest/chestcrypto/keys/keygen.cs

36 lines
881 B
C#
Raw Permalink Normal View History

2020-05-08 13:38:08 +00:00
using Sodium;
using System;
internal class Ed25519KeyGenerator{
public static byte[] generator(){
byte[] key = {};
key = PublicKeyAuth.GenerateKeyPair().PrivateKey;
return key;
}
}
internal class Curve25519KeyGenerator{
public static byte[] generator(){
byte[] key = {};
key = PublicKeyBox.GenerateKeyPair().PrivateKey;
return key;
}
}
namespace chestcrypto{
public class PrivateKeyGenerator{
2020-05-09 01:00:42 +00:00
public static byte[] generate()
{
2020-05-08 13:38:08 +00:00
byte[] ed25519 = Ed25519KeyGenerator.generator();
byte[] curve25519 = Curve25519KeyGenerator.generator();
byte[] key = chestcrypto.ByteCombiner.Combine(ed25519, curve25519);
2020-05-09 01:00:42 +00:00
Array.Clear(ed25519, 0, ed25519.Length);
Array.Clear(curve25519, 0, curve25519.Length);
2020-05-08 13:38:08 +00:00
return key;
}
}
}