如何解决Base-64字符数组的无效长度

本文关键字:数组 无效 字符 Base-64 何解决 解决 | 更新日期: 2023-09-27 18:29:17

i会将类似"1ijga8ZMQsjlN//74b+D9g=="的字符串传递给方法进行解密,但当我将该字符串存储到string变量中并将变量传递给方法时,会遇到以下错误:

Base-64字符数组的长度无效。

问题代码:

String hdDec = Dispatch.call(c10, "Decrypt",hd, passPhrase, saltValue, hashAlgorithm, passwordIterations, initVector, keySize).toString();

如何解决Base-64字符数组的无效长度

要解决您的问题,您需要首先使用Encode,然后使用Decode,即所有就绪的编码器base64字符串,这取决于您使用它的位置。

请查看以下链接

您共享的代码没有提供足够的信息来解决这个问题,因为您只共享了调用完成所有工作的方法的代码。但是,由于错误消息是

Base-64字符数组的长度无效。

的问题可能是您发送了一个string,而该方法需要char[],因此您可以尝试"1ijga8ZMQsjlN//74b+D9g==".ToCharArray()。否则我们只能猜测。