Java 示例( Java 加解密): http://weixiao.qq.com/img/campus_card/identification_scheme.pdf
找了很久没找到 python 的写法,需要和 Java 输出同样的结果,该怎么写?
1
ryd994 2017-03-13 14:21:44 +08:00 via Android
如果有随机 IV 的话, Java 自己也未必是固定的输出
你不用管密文一不一样,能按这个模式解密就行 |
2
srs5525220 2017-03-13 15:11:07 +08:00
|
3
aec4d 2017-03-13 16:31:06 +08:00 1
写不出来是因为你缺少加解密的基本常识, AES 属于块加密, iv 是初始向量。块加密的密匙长度, iv 长度,密文长度都是固定 16 的倍数,很明显, iv 和密匙都容易满足要求。因为密文是变长的。不满足 16 的倍数。所以通过各种 padding 算法将它扩展为 16 的倍长, AES 解密之后再进行反向 padding 就得到原文了。你上面说的 NoPadding 就肯定了密文长度是 16 位的倍数,只要别人告诉了你 AES/CBC/NoPadding ,不用参照 java 代码也能写出解密代码出来
只会 C-c,C-v 你这次搞定了 下次遇到相同的问题一样写不了 |
4
czb 2017-03-14 07:29:52 +08:00 via Android
|