我使用下面的类来加密和解密字符串。在创建两个完全相同的字符串之后,我加密其中一个字符串,然后解密它。但是,解密的字符串不再等于它的孪生字符串(即使它们在转换后看起来在文本形式上是相同的)。此外,在使用bin2hex将加密-解密的字符串和它的双胞胎字符串转换为十六进制后,我发现它们看起来很相似,只是之前加密的字符串末尾的加法值为零。类proCrypt {{ { c
我想解密一个加密文件而不填充AES 128位算法: IV (初始向量)和密钥有16字节长。我可以使用OpenSSL来完成这个任务,但是我不会使用它来比较结果。我的主要问题不是撤回加密文件的填充,而是重新生成它--我不知道该如何做,而OpenSSL会这样做。例如,在一个19字节的文件上,加密文件上的填充将是13字节长,所以密码文件将保存为32字节长,但我想删除它。我必须使用的C/C++程序中是否有一些函数可供添加?AES块有16字节</