Example #1
0
        public void WriteEncryptedString(EncryptedString value)
        {
            var writer = new ByteBufferWriter();

            writer.WriteString(value);
            var cipher  = _serviceClient?.GetSymmetricCipher() ?? _serviceServer?.GetSymmetricCipher();
            var plain   = writer.Data.AsSyncReadOnlySpan();
            var encSize = cipher !.CalcEncryptedSizeFor(plain);
            var enc     = new byte[encSize];

            cipher.Encrypt(plain, enc);
            _writer.WriteByteArray(enc);
        }