如果我将您的代码中的base-64加密字符串反馈到具有相同参数的Unidata DECRYPYT函数中,则解密就可以了。
我怀疑钥匙发生了一些有趣的事情。这个页面提到了类似的东西: https://u2devzone.rocketsoftware.com/accelerate/articles/data-encryption/data-encryption.html “生成合适的密钥是与加密相关的棘手问题之一。密钥应该生成为随机二进制字符串,这使得它们显然很难记住。因此,应用程序可能更常见的是为ENCRYPT函数提供密码短语让函数在内部生成实际的加密密钥。“
从图片中删除Universe ENCRYPT函数的一个选项是直接使用openSSL。看起来ENCRYPT / DECRYPT函数只是openSSL库的瘦包装器,所以你可以执行它来获得结果。我在用于验证的php页面遇到问题,但如果我将base-64加密字符串提供给另一台机器上的openSSL decrypt命令,它会解密。
MYKEY="A long secret key" DATASTRING="data to be encrypted data here" EXECUTE '!echo "':DATASTRING:'"| openssl enc -base64 -e -rc2-cbc -nosalt -k "':MYKEY:'"' CAPTURING RESULT