public async Task <string> NaclBoxOpen(TonInputMessage message, string nonce, string theirPublicKey, string secretKey, TonOutputEncodingType outputEncoding = TonOutputEncodingType.Hex, CancellationToken cancellationToken = default) { var @params = new { nonce, theirPublicKey, secretKey, outputEncoding = outputEncoding.ToString() }; return(await _mediator.Send(new GetByParametersRequest <string>(TonClientMethods.Crypto.NaclBoxOpen, @params), cancellationToken)); }
public async Task <string> Scrypt(TonInputMessage password, TonInputMessage salt, sbyte logN = 15, uint r = 8, uint p = 1, sbyte dkLen = 10, TonOutputEncodingType outputEncoding = TonOutputEncodingType.Hex, CancellationToken cancellationToken = default) { var @params = new { password, salt, logN, r, p, dkLen }; return(await _mediator.Send(new GetByParametersRequest <string>(TonClientMethods.Crypto.Scrypt, @params), cancellationToken)); }
public async Task <string> Sha256(TonInputMessage message, TonOutputEncodingType outputEncoding = TonOutputEncodingType.Hex, CancellationToken cancellationToken = default) { return(await _mediator.Send(new GetByParametersRequest <string>(TonClientMethods.Crypto.Sha256, message, outputEncoding.ToString()), cancellationToken)); }