Esempio n. 1
0
        public PublicKey(string hex)
        {
            byte[] data = StrUtils.HexToBytes(hex);
            CompressedRistretto compressed = new CompressedRistretto(data);

            this.Key = compressed.Decompress();
        }
Esempio n. 2
0
        public void FromBytes011(byte[] signatureBytes)
        {
            var r = new CompressedRistretto(signatureBytes.AsMemory(0, 32).ToArray());
            var s = new Scalar();

            s.ScalarBytes = new byte[32];
            signatureBytes.AsMemory(32, 32).CopyTo(s.ScalarBytes);
            s.Recalc();

            R = r;
            S = s;
        }
Esempio n. 3
0
        public void FromBytes(byte[] signatureBytes)
        {
            if ((signatureBytes[63] & 128) == 0)
            {
                throw new Exception("Signature bytes not marked as a schnorrkel signature");
            }

            // remove schnorrkel signature mark
            signatureBytes[63] &= 127;
            var r = new CompressedRistretto(signatureBytes.AsMemory(0, 32).ToArray());
            var s = new Scalar();

            s.ScalarBytes = new byte[32];
            signatureBytes.AsMemory(32, 32).CopyTo(s.ScalarBytes);
            s.Recalc();

            R = r;
            S = s;
        }
Esempio n. 4
0
        public PublicKey(byte[] data)
        {
            CompressedRistretto compressed = new CompressedRistretto(data);

            this.Key = compressed.Decompress();
        }
 public void CommitPoint(byte[] label, CompressedRistretto compressed)
 {
     _operations.CommitBytes(_context.GetTranscript(), label, compressed.ToBytes());
 }