public void EncryptDecrypt_ShouldRoundTrip() { var input = new byte[] { 0, 1, 5, 30, 244, 255, 193 }; var rsa = new RSACipher(new DefaultRandomGenerator()); rsa.Init(new RSAPrivateKeyParameter(Key)); var encryptOutput = new byte[rsa.KeySize]; var decryptOutput = new byte[input.Length]; rsa.Encrypt(input, 0, encryptOutput, 0, input.Length); rsa.Decrypt(encryptOutput, 0, decryptOutput, 0, encryptOutput.Length); Assert.Equal(input, decryptOutput); }