Esempio n. 1
0
 /// <summary>
 /// Computes the hash value of a byte array using SHA2 256 bit
 /// </summary>
 /// <param name="bytes">bytes to hash</param>
 /// <returns>hash digest</returns>
 public static byte[] Hash(byte[] bytes) => Multihash.Sum <SHA2_256>(bytes);
Esempio n. 2
0
 public static Multihash Hash(this byte[] data) => Multihash.Sum(DefaultIpfsHash, data);
Esempio n. 3
0
 public static IEnumerable <object[]> GetSupportedHashTable() => Multihash.SupportedHashCodes.Select(h => new object[] { (int)h, Multihash.GetName(h) });
Esempio n. 4
0
 public static DhtId ConvertPeerId(PeerId id) => Multihash.Sum <SHA2_256>(id).Digest;
Esempio n. 5
0
 public static DhtId ConvertKey(string id) => Multihash.Sum <SHA2_256>(Encoding.UTF8.GetBytes(id)).Digest;
Esempio n. 6
0
 public Multihash Sum <TAlgorithm>(int length = -1) where TAlgorithm : MultihashAlgorithm => Multihash.Sum <TAlgorithm>(_bytes, length);
Esempio n. 7
0
 public override void Decode(byte[] bytes) => Value = Multihash.Decode(bytes);
Esempio n. 8
0
 public override void Decode(string value) => Value = Multihash.FromB58String(value);
Esempio n. 9
0
 public P2P(Multihash address)
     : this()
 {
     Value = address;
 }
Esempio n. 10
0
 public P2P(string address)
     : this(Multihash.FromB58String(address))
 {
 }