예제 #1
0
        /// <summary>
        /// Crée un identifiant aléatoire.
        /// </summary>
        /// <returns></returns>
        public static string GetRandomId()
        {
            var sha1 = SHA1.Create();

            byte[] hashBytes = sha1.ComputeHash(RandomUtil.Instance.NextBytes());
            return(HexUtil.ByteArrayToHexString(hashBytes));
        }
예제 #2
0
        public void GetSecretkeyTest()
        {
            var pwd  = "12345678";
            var key1 = Rfc2898.GetSecretkey(pwd, 256);
            var key2 = Rfc2898.GetSecretkey(pwd, 256);
            var hex1 = HexUtil.ByteArrayToHexString(key1);
            var hex2 = HexUtil.ByteArrayToHexString(key2);

            Console.WriteLine(hex1);
            Console.WriteLine(hex2);
            if (!hex1.Equals(hex2))
            {
                Assert.Fail("密钥生成失败");
            }
        }
예제 #3
0
 /// <summary>
 /// Conversion en string de l'identifiant du noeud.
 /// </summary>
 /// <returns></returns>
 public override string ToString()
 {
     return(HexUtil.ByteArrayToHexString(NodeBytes));
 }