如何解决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();
要解决您的问题,您需要首先使用Encode
,然后使用Decode
,即所有就绪的编码器base64字符串,这取决于您使用它的位置。
请查看以下链接
您共享的代码没有提供足够的信息来解决这个问题,因为您只共享了调用完成所有工作的方法的代码。但是,由于错误消息是
Base-64字符数组的长度无效。
的问题可能是您发送了一个string
,而该方法需要char[]
,因此您可以尝试"1ijga8ZMQsjlN//74b+D9g==".ToCharArray()
。否则我们只能猜测。