- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
javaweb常⽤的加密算法
最近因为要和第三⽅公司进⾏业务对接,数据传输需要进⾏加密。合作公司使⽤的是RSA加密,我⼀脸懵逼!
懵逼原因是我太菜了,平常只做crud。也正好借这个机会了解⼀下加密技术。
这篇⽂章按照内容的重要性从⾼到低排序适合⾷⽤
1、javaweb项⽬常⽤的加密算法
⾸先是算法的分类,主要要有:
DESAES(微信⽤)
对称加密算法:、3DES、、IDEA
⾮对称加密算法:RSA、DSA、ECC
不可逆加密算法(摘要):MD5、SHS
上⾯列举了辣么多,记不住,个⼈较常⽤的也就是⿊体标出来的
2、简单的使⽤场景
(1)⽤户登录,⽤户名和密码加密des、md5
⼀般是前端先⽤MD5加密密码,再⽤对称加密算法des加密⽤户名、密码,传⼊后台。
后台⽤des解密⽤户名和密码,然后⽤这个⽤户名去数据库取密码(存的就是MD5加密过的),
再与前端传⼊的密码进⾏⽐较是否⼀致,如果⼀致则密码正确。
(由于MD5加密的不可逆性,所以很多⽹站登录忘记密码的都是直接重置密码,⽽不是找回密码,我想可能⽹站本⾝也不
知道你的密码是啥吧)
这个流程也是我看了我们有些项⽬之后了解的,但是我发现有个项⽬是⽤户名和密码都是des加密传输到后台,然后在后台解密密码之后再进⾏
md5加密,再和数据库的密码进⾏对⽐,我当时看完就⼀张⿊⼈问号脸(这不是⾃⼰骗⾃⼰么)
(2)正常的数据通讯,⽐如与第三⽅公司接⼝对接、等rsa
3、⼏种算法的使⽤教程
DES使⽤⽰例代码java版
RSA使⽤⽰例代码java版
MD5使⽤⽰例代码java版
4、⼏种算法的特点⽐较、如何选择
对称加密算法:des,速度较快,适⽤⽤于⼤量数据的加密场合,3des其实本质也是des,只不过是⼀块数据⽤3个不同的密钥进⾏3次加密,
强度更⾼了。
⾮对称加密算法:RSA,速度较慢,安全性相对较好,⼀般需要加上SHA256withRSA进⾏签名
对⼤量的数据不建议使⽤,因为性能差
不可逆加密算法:MD5,也可以说是⼀个摘要算法或者哈希算法,它的特点是不可还原,速度⼀般
如果⽤MD5加密密码,被截获后,还是可以通过枚举⽐对的⽅式,进⾏破解;另外,因为是哈希算法,存在哈希碰撞的可能,也就是说,两篇
不同的报⽂,进⾏md5之后可能是⼀样的,虽然概率⽐较低
您可能关注的文档
- 2023年土地登记代理人之地籍调查题库练习试卷A卷附答案.pdf
- 第五章习题答案.pdf
- 四年级数学下册第6单元小数的加法与减法重难点真题检测卷 人教版(含答案).pdf
- 2021年上海交通大学基础医学院实验技术员招聘考试真题及解析网络整理版.docx.pdf
- 信息技术国培个人研修计划2023.pdf
- 2023年云南省高等职业技术教育招生考试《护理类》技能模拟考核二.pdf
- 有关宏观经济学论文.pdf
- 2022-2023年生物技术期末复习-发酵工程(生物技术)考试题库全真模拟卷3套(含答案)试卷号4.pdf
- 协和医学院要求六级650.pdf
- 2022年安全工程师资格考试《安全生产管理知识》真题练习试卷 含答案.pdf
最近下载
- 老年髋部骨折患者围术期下肢深静脉血栓基础预防专家共识(2024版).pdf VIP
- 华为ICT大赛云赛道认证考试复习题库(含答案).pdf VIP
- 北师大版六年级数学上册期中期末试题及答案.pdf VIP
- 2021-2022年中国ESG行业研究报告.pptx
- 第一单元峥嵘岁月 第1课情感表达 教学设计 人教版初中美术七年级上册.pdf
- 2024年秋新人教版地理七年级上册课件 4.1 多变的天气.pptx
- 人教版九年级全册英语Unit 14大单元整体教学设计.docx
- 大单元教学中的项目化学习——以五年级上册民间故事单元为例.docx
- 全员专项学习培训试题题库单选、多选试题附答案.doc VIP
- 22G101-3 混凝土结构施工图平面整体表示方法制图规则和构造详图(独立基础、条形基础、筏形基础、桩基础).docx
文档评论(0)