from: https://blog.csdn.net/qq_43797817/article/details/123230077
最近需要java,c++之间aes加密文件,然后传输。各种尝试,最后发现直接用openssl命令行就好了。
iv,mode,key
0123456789ABCDEF0123456789ABCDEF
aes-128-cbc
27212211231331232721221123133123
加密
openssl enc -aes-128-cbc -in ./changelog.txt -out ./0.txt -iv 0123456789ABCDEF0123456789ABCDEF -K 27212211231331232721221123133123 -md sha256
解密
openssl aes-128-cbc -d -in ./0.txt -out ./1.txt -iv 0123456789ABCDEF0123456789ABCDEF -K 27212211231331232721221123133123 -md sha256
参考了https://blog.csdn.net/oncealong/article/details/82785447
需要注意密码的位数,大小写都要跟上面的一致才行, 而且iv和K必须是0-9,A-F的16进制数。如果不一致,就需要根据上面这个链接,自己研究了^_^