internal JObjectCrypto(IBoxedMessageCrypto boxedMessageCrypto)
 {
     _boxedMessageCrypto = boxedMessageCrypto;
 }
        public static BoxedMessage Encrypt(this IBoxedMessageCrypto boxedMessageCrypto, string nessage, string publicKey)
        {
            var publicKeyBytes = HexConverter.HexToBinary(publicKey);

            return(boxedMessageCrypto.Encrypt(nessage, publicKeyBytes));
        }
        public static string Decrypt(this IBoxedMessageCrypto boxedMessageCrypto, string boxedMessageAsString, string privateKey)
        {
            var privateKeyBytes = HexConverter.HexToBinary(privateKey);

            return(boxedMessageCrypto.Decrypt(boxedMessageAsString, privateKeyBytes));
        }
        public static string Decrypt(this IBoxedMessageCrypto boxedMessageCrypto, string boxedMessageAsString, byte[] privateKey)
        {
            var boxedMessage = BoxedMessage.Create(boxedMessageAsString);

            return(boxedMessageCrypto.Decrypt(boxedMessage, privateKey));
        }