예제 #1
0
        public void Derive_SIN_From_PrivateKey_Test()
        {
            string privKey = "zBV5tyLawo27JXe8HJHaW2yVnd2GjBvtBZjTZ1gM2cZBPXnBvZiTXoytXspGTEXTcsuiqmQ4dnerKwiEZEq5zn5UzTqkjzMLjyH7oMWp2fZhcttGmh7aFzDTFjGQjcUpXBWqtbnMQBimEmx8LQSZQLTj6ujDyDpAKDGERrKdok7BdRjm8XXHpxizp4G9yvaoU5oYBYjfbFn6ZSq3eu342c5CB6N8bNVA8xP72PGW6ffjxkhpPtV4XdQye63MqmQWZ6NBqeHKtuYvfF5ciiwEMr3LaoMNPmqcyVzWrWy4H5tV9VcAQLy9Lg42x3G27kXg5aSERjsUdi8YEkim9T6dBshg32BihrNYeSvEu75gabKLsnKLHmQvVChZch5wMM4mebZiKjnYbwZ3pviF3g1eqi6LHgTnN2htqqBmxD8";

            Key    nbKey = KeyUtils.LoadNBEcKey(privKey);
            string sid   = KeyUtils.DeriveSIN(nbKey);

            Assert.Equal("Tf16LdPo3iR4H9RYhqBXJrr96xHTyKR5teM", sid);
        }
예제 #2
0
        /////////////////private methods///////////////////
        private void InitKeys()
        {
            // load from storage if exists
            if (resourceDataAccess.FileExists())
            {
                this.ecKey = KeyUtils.LoadNBEcKey(this.resourceDataAccess);
            }
            else
            {
                // create a new private key and store

                this.ecKey = KeyUtils.CreateNBEcKey();
                byte[] priv = this.ecKey.ToBytes();
                KeyUtils.SaveEcKey(this.ecKey, this.resourceDataAccess);
            }
        }