public async Task NaclSecretBoxOpen() { ResultOfNaclBoxOpen result = await _tonClient.Crypto.NaclSecretBoxOpen(new ParamsOfNaclSecretBoxOpen { Encrypted = "24bede8ca59ed8a5e6aec9ece35c9f5e8405d2dfc2d50f111b2cd0d8".HexToBase64(), Nonce = "2a33564717595ebe53d91a785b9e068aba625c8453a76e45", Key = "8f68445b4e78c000fe4d6b7fc826879c1e63e3118379219a754ae66327764bd8" }); result.Decrypted.FromBase64().Should().Be("Test Message"); }
public async Task NaclBoxOpen() { ResultOfNaclBoxOpen result = await _tonClient.Crypto.NaclBoxOpen(new ParamsOfNaclBoxOpen { Encrypted = "962e17103e24c7fa63436a9d3f4791d9dfcadf4b8df78be83400f1c0".HexToBase64(), Nonce = "cd7f99924bf422544046e83595dd5803f17536f5c9a11746", TheirPublic = "c4e2d9fe6a6baf8d1812b799856ef2a306291be7a7024837ad33a8530db79c6b", Secret = "d9b9dc5033fb416134e5d2107fdbacab5aadb297cb82dbdcd137d663bac59f7f" }); result.Decrypted.FromBase64().Should().Be("Test Message"); }
public async Task EncryptDecryptWithNaclSecretBox() { const string nonce = "2a33564717595ebe53d91a785b9e068aba625c8453a76e45"; const string key = "8f68445b4e78c000fe4d6b7fc826879c1e63e3118379219a754ae66327764bd8"; const string text = "Text with \' and \" and : {}"; ResultOfNaclBox e = await _tonClient.Crypto.NaclSecretBox( new ParamsOfNaclSecretBox { Decrypted = text.ToBase64(), Nonce = nonce, Key = key }); ResultOfNaclBoxOpen d = await _tonClient.Crypto.NaclSecretBoxOpen( new ParamsOfNaclSecretBoxOpen { Encrypted = e.Encrypted, Nonce = nonce, Key = key }); d.Decrypted.FromBase64().Should().Be(text); }