Esempio n. 1
0
        public void ShouldBeVerifiable(int repeats)
        {
            for (int i = 0; i < repeats; i++)
            {
                PrivateKey key      = PrivateKey.CreateKey();
                PrivateKey wrongKey = key.CKD(key.Bytes);
                byte[]     rndBytes = RndProvider.GetNonZeroBytes(1024);

                Payload body = new Payload.Builder()
                               .Value("rndBytes", rndBytes)
                               .Build();

                Message message = new Message.Builder()
                                  .WithBody(body)
                                  .Build(key);

                // serialize & deserialize
                Message received = Message.Parse(message.ToBytes());

                Assert.True(received.Verify(key.Address));
                Assert.False(received.Verify(wrongKey.Address));

                // verify failed if body has changed
                received.Body.Set("rndBytes", RndProvider.GetNonZeroBytes(128));
                Assert.False(received.Verify(key.Address));
            }
        }
Esempio n. 2
0
 /// <summary>
 /// get user key by uid
 /// </summary>
 /// <param name="uid"></param>
 /// <returns></returns>
 public string GetUserKey(string uid)
 {
     return(key.CKD(uid));
 }
Esempio n. 3
0
 public string GetAddressByUid(string uid)
 {
     return(GameKey.CKD(uid).Address);
 }