通常,当使用其他语言提供的密钥时,您必须对其进行一些操作才能使其进入 Base64。
试试这个作为关键参数:
ToBase64(BinaryDecode('FD52250E230D1CDFD5C2DF0D57E3E0FEFD52250E230D1CDF','hex'))
但是,为了使这项工作对我有用,输入字符串需要是 8 个字节的倍数(因为您指定了 NoPadding),并且 IV 也需要是 8 个字节的倍数。
所以,这最终对我有用 - 不确定你是否能够在另一端解密它,但是,如果他们指定的 IV 真的是你在那里列出的内容。
encrypteded = encrypt('theStrin', ToBase64(BinaryDecode('FD52250E230D1CDFD5C2DF0D57E3E0FEFD52250E230D1CDF','hex')), 'DESEDE/CBC/NoPadding', 'BASE64', ToBase64('0000'));
没有 IV 也可以正常工作(显然,输出不同):
encrypteded = encrypt('theStrin', ToBase64(BinaryDecode('FD52250E230D1CDFD5C2DF0D57E3E0FEFD52250E230D1CDF','hex')), 'DESEDE/CBC/NoPadding', 'BASE64');
如果您获得了 Hex IV,那么您可以这样使用它:
encrypteded = encrypt('theStrin', ToBase64(BinaryDecode('FD52250E230D1CDFD5C2DF0D57E3E0FEFD52250E230D1CDF','hex')), 'DESEDE/CBC/NoPadding', 'BASE64', BinaryDecode("7fe8585328e9ac7b","hex"));
希望这是足够的信息让您上路!