Halry 发表于 2013-8-31 11:13:30

有人弄过AES加密unsigned long数据类型的东西吗

求助,用别人的AES库加密不了。只能加密byte。。。

mxhhaixin 发表于 2013-8-31 11:39:53

本帖最后由 mxhhaixin 于 2013-8-31 11:47 编辑

你把unsigned long拆成四个byte,分别加密,再分别解密,最后还原成一个unsigned long。拆分过程又相当于进行了一次简单的加密。

Halry 发表于 2013-8-31 12:31:53

mxhhaixin 发表于 2013-8-31 11:39 static/image/common/back.gif
你把unsigned long拆成四个byte,分别加密,再分别解密,最后还原成一个unsigned long。拆分过程又相当于进 ...

怎么拆,不是很懂。用union不行呀

mxhhaixin 发表于 2013-8-31 12:40:00

一个unsigned long用二进制表示是32位。你把这32平均分成4份。每一份正好是一个byte。定义一个byte的数组来存这四个byte。这就相当于把一个unsigned long转换成一个数组。就可以对这个数组的每一个元素进行加密了。还原的时候就是个逆过程。
页: [1]
查看完整版本: 有人弄过AES加密unsigned long数据类型的东西吗