Java基础笔记(加密与安全)

143 篇文章 46 订阅 ¥9.90 ¥99.00
92 篇文章 2 订阅
本文介绍了Java中的数据安全,包括编码算法、摘要算法、对称加密算法和非对称加密算法。讲解了ASCII码、Unicode、UTF-8、URL编码、Base64编码的原理与应用,以及MD5和SHA-1等摘要算法。此外,还讨论了对称加密算法如AES和非对称加密算法中的公钥和私钥,以及签名算法在防止信息篡改和伪造中的作用。
摘要由CSDN通过智能技术生成

1 加密与安全
数据安全:防窃听,防篡改,防伪造。

摘要算法:确保信息没有被篡改
对称加密算法/非对称加密算法:对数据进行加密/解密
签名算法:确保信息的完整性和抗否认性

1.1 编码算法
什么是编码,ASCII码,Unicode,UTF-8这些就是编码,如字母 A 使用 ASCII 编码就是 0x41,中文字的 中 使用 Unicode 编码就是 0x4e2d,使用 UTF-8 编码就是 0xe4b8ad。

1.1.1 URL 编码
URL 编码是浏览器发送数据给服务器时所用到的编码,它是编码算法而不是加密算法,它的目的是把任意文本数据编码为 % 为前缀表示的文本,编码后的文本仅包含A-Z,a-z,0-9 以及 -_.*,这是为了便于浏览器和服务器的处理,它的编码规则是:

A-Z,a-z,0-9 以及 -_.* 保持不变
其它字符以 %XXX 的形式表示,如:小于号 < 编码为 %3C,中文字的 中 编码为 %E4%B8$AD(0xe4b8ad)
Java 使用 URL编码需要使用到 URLEncoder ,解码需要使用 URLDecoder,eg:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hello_world!

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值