jsp学习(十.JAVA的加密与解密)

jsp学习(十.JAVA的加密与解密),第1张

目录
  • base64
  • tea

base64

java的base64调库就可以实现加密和解密了,但是由于java编码有多种,所以一般需要把String转为byte类型,然后加密

解密同理:

但是由于base64没有密钥,所以可以使用变异的base64:

tea

tea是轮加密,就是每次加密8个字节,需要循环多次加密一个字符串
这里是我之前了解的tea加密c语言的Tea加密

我试过这个代码完成java的tea加密,但是遇到些问题:
因为这个程序要使用无符号整形,但是java没有,但换成int还是可以加密解密的,只是加密后会出现复数,这个不好处理,并且加密后的数据长度不一,但是应该可有通过程序解决,我就没有深入了解了

加密还有很多种,java中都有相应的库来直接调用,但是一般程序不会直接调用这些库,因为太好解密了,一般会采用自己的算法,或者使用有密钥的加密算法

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/736010.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存