永发信息网

java如何加密int类型数据

答案:3  悬赏:50  手机版
解决时间 2021-12-29 03:53
java中的加密函数似乎都是对String类型加密的。那int类型的数据应该怎么加密呢?
最佳答案
String加密 实际上也是对String的 byte[] 加密。

通常一种加密算法,都针对的是字节数组,而非String 或者int。
因为所有上述这些类型都可以用 byte[]表示,只要开发一次就可以针对所有类型加密了

把int转化成 byte[]加密就可以了
byte[4] intbytes = new byte[4]; 然后用位移运算,得到int的每一个byte
int value = 1000 ;

intbytes[0] = (byte)(value & 0x000000FF)
intbytes[1] = (byte)((value & 0x0000FF00) >> 8)
intbytes[2] = (byte)((value & 0x00FF0000) >> 16)
......

String换算成byte就更容易了 String.getBytes("utf-8") ; 参数是字符集名字 可以不用指定,但是你就不确定它到底用的哪种字符集。
全部回答
用异或运算呗,其实也没啥
会出numberformatexception异常的。 integer.parseint的参数虽然是个string类型的,但是对内容有要求,必须是个能转化成数字的字符串。例如:"把int转为string再加密,然后解密为string,再转换为int
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如图所示仪表的名称为________,可以用来测量
重庆批发市场在哪里
南宁话的“友仔”是什么意思
单选题I’llneverforgettheday________Icame
积极向上的近义词
晚上睡觉前能抹芦荟胶吗
为了验证二氧化碳的化学性质,小林同学将实验
己未癸酉
2005年的五十元人民币现在值多少钱
沙芬烟斗各个系列有啥区别
三国志13卡顿拖屏怎么办 三国志13显卡设置方
单选题Oh,it'syou,Tracy.I________reco
电脑今天开机后没声音了,联想一体机,怎么破
大学毕业生登记表学院意见怎么写
房屋拆迁前街道收身份证和房产证复印件作什么
推荐资讯
肯德基门是什么门?
小孩小的时候胖大了会瘦吗
什么是在岗,什么是在职?
三门县财政局在什么地方啊,我要处理点事
如图所示的电路中 当A B两点接入10Ω电阻时
在网上买红木家具靠谱吗
父亲姓谢,生辰农历1982年05月3日;母亲姓蒋
为什么有些二手车才几千公里,而且还比新车便
郑在姓氏中排行第几位。
郴州市嘉禾县普满派出所办公位置在哪啊?好找
表示专心地看.( )( )( )
请问,弯:长劲鹿的脖子为什么那么长?,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?