public PublicKey(string hex) { byte[] data = StrUtils.HexToBytes(hex); CompressedRistretto compressed = new CompressedRistretto(data); this.Key = compressed.Decompress(); }
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; }
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; }
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()); }