擅长:python、mysql、java
<p>我修复了base64中的无效字符。在</p>
<ul>
<li><p><em><strong>它工作正常</strong></em></p>
<pre><code> string textToDecrypt =
"wDkvBlzgoRCz749u3OjL8/uXXc4CfdEg"
+ "qP7lk3okP104HxAxQaadVdCWgzE4uUNO"
+ "9B+RYnstFmDf21CSZ89GxnzBJtiirXi0"
+ "N+/IIocPjwg=";
</code></pre></li>
</ul>
<p>你加密的是nonce+密码。你得到的是nonce+密码。在</p>
<p>你抱怨<strong><em>的前16个字节是nonce</em></strong>。把它们扔掉。在</p>
<p><strong>编辑:</strong></p>
<p>正如@CodeInChaos所指出的,在CBC模式下,如果你把IV弄错了,第一个块将无法正确解密,尽管随后的块会正确解密。但是,在您的例子中,<strong>第一个块是加密的nonce,</strong>并且您不关心您是否获得了nonce,因为您无论如何都要将其丢弃。因此,在解密时使用什么作为IV并不重要。在</p>