首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
友好的祖国花朵希望被offer砸中
湖北警官学院 销售技术工程师
发布于湖北
关注
已关注
取消关注
@用杰亿666:
信息安全基础知识 - 加密算法
1、什么是加密算法所谓加密算法就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段密文,使其只能在输入相应的密钥之后才能显示出原容,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。 该过程的逆过程为解密,即将该编码信息转化为其原来数据的过程。2、加密算法的分类加密算法具体而言可分为以下三类:信息摘要算法:又叫哈希算法(hash), 不可逆, 常用于不需要解密的场景。对称加密算法:加密和解密的密钥是一样的。非对称加密算法:加密和解密的密钥是不一样的。注意:上述的对称加密和非对称加密又有人称之为双向加密(存在加密和解密的过程)。hash算法加密过程不需要密钥,常见的加密散列算法有MD系列和SHA系列。一个理想的加密散列函数应该具备以下特性:任何信息传入后,输出的总是长度固定;消息摘要看起来是“随机的”,这样根据原始信息就很难推测出值;好的散列函数碰撞概率应该极低,也就是不同信息传入后得到相同值的概率;对称加密与非对称加密常见的加密算法如下:对称加密:DES、3DES、AES、RC4非对称加密:RSA、DSA、ECDSA对称加密的优缺点:优点:加密解密快、紧凑(加密前后数据大小变化不大)缺点:密钥管理和分发困难,不够安全非对称加密的优缺点:优点:解决密钥管理和分发问题,实现对数字签名的需求缺点:加密和解密花费时间长、速度慢,只适合对少量数据进行加密3、加密算法在开发中的使用主流语言的密码库加密算法推荐使用各个编程语言自带的密码库去实现,我列举一下常见编程语言的密码库,有需要学习的同学自行了解:Java: Java内置了java.security、javax.crypto、javax.net.ssl这些跟加密相关的模块,有兴趣自己了解。JavaScript: node.js自带crypto模块,提供了哈希、对称加密以及非对称加密。Python: Python提供了诸如hashlib、zlib、hmac等标准库。另外python的扩展库pycrypto和cryptography在加密算法方面做的更加完善。Golang: Golang里面自带crypto模块,提供多种加密算法,有兴趣可自己了解。日常开发注意事项在日常开发中要对诸如密码、手机号、身份证号码这些敏感信息进行加密处理,如果是手机号、身份证号这种需要双向加密的,就应该使用诸如AES、DES能够快速加解密的对称加密算法,如果是密码这种只需要单向加密(防泄露即可),可使用诸如MD5、SHA1等不可逆的哈希算法。在上一段描述的场景下,只是杜绝敏感信息以明文形式存储在数据库,防止黑客攻击把用户的所有信息一窝端的情况下泄露了用户隐私,在实际的业务处理过程中除了密码这样的信息其他信息若是密文一般都会解密出来再进行处理。然后还有一个问题就是前端有没有必要加密数据?答案是没有必要,因为客户端的代码很容易被分析,这种情况下有没有加密其实都没有什么用,你想一下你怎么加密的都被人家分析出来了,人家拿走你的密文,你就算加密了那有什么用?
点赞 0
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
05-28 23:44
Université d’Auvergne-Clermont-Ferrand 1 C++
面试官问项目是自己写的吗该怎么回答?(怎么让面试官感兴趣我的项目)
我们要能明白这个问题,就要首先能明白,什么样的项目,面试官感兴趣呢?我认为哈,面试官感兴趣的程度可以分为如下几个等级: (1)最高级:你做的项目和面试官所在部门工作内容完全重合 (2)次高级:你做的项目用到的技术栈和面试官所在的部门重合或者部分重合 (3)高级:你做的项目,跟面试官表明因为有实际需求才开发的这个,并且让面试官感觉到,确实只有开发个你这项目才能解决你的需求,并且还不得不这样开发。 (4)低级:你说是为了学习,而才做的这个项目,那确实有点垃圾了。不知道这样排序大家认不认可。我来分析下: 如果你做的项目和人家部门一样,那表明你直接有直接上拉就解bug开发的能力,肯定对你这感兴趣。或者...
简历中的项目经历要怎么写
点赞
评论
收藏
分享
05-27 00:06
中南大学 Java
当牛做马最舒服的大厂排行榜
结合工作强度、薪资福利待遇整理出的当牛做马最舒服的大厂排行榜。如下:1.滴滴:六险一金,有运营专项激励金,跨部门轮岗机会等,不包三餐,但有零食; 特点:公认“天花板级”舒适,加班少; 2.鹅厂(腾讯):高薪资+高额年终奖、安居计划、免费三餐/班车、顶级办公环境、家属商业保险; 特点:福利体系最全面,部分边缘部门可十点半到岗、七点下班,但游戏等核心部门较忙。 3.猪厂:免费三餐、住房补贴、低息购房贷款、节日礼盒; 特点:以“养猪厂”食堂闻名,工作氛围相对轻松年轻化;部分部门加班中等; 4.福报厂(阿里):薪资中上+丰厚的股票期权、购房无息贷款(最高80万); 特点:薪资结构依赖股权增值,但近年竞...
美团公司氛围 2486人发布
投递快手等公司10个岗位 >
牛客创作赏金赛
点赞
评论
收藏
分享
04-27 10:54
门头沟学院 Java
原来师兄师姐都这么厉害
果然是我水平菜拉低了学院,陷入了深深的自卑了。
MMMJC:
一眼华工
你怎么评价今年的春招?
牛客创作赏金赛
点赞
评论
收藏
分享
04-21 09:11
河海大学 嵌入式工程师
简历求拷打,不玻璃心,使劲批
硕2双非本,想找嵌入式软件方向(或则电控方向)的暑假实习,但是投了半个月了一个面试没有😭😭😭
testest1:
唉,是嵌入式的问题,不是简历的问题
点赞
评论
收藏
分享
今天 00:53
美团_测试开发
找实习还是等秋招,该如何选择
现在大三马上暑假了,应该找实习还是等秋招沉淀一下呢,最近很多同学问我是否应该找实习了,这么晚了怎么办。本期就给大家讲讲什么情况下做什么选择比较好。一、校招时间节点和注意事项下面我会详细的解释说明各个节点以及相关的注意事项暑期实习:申请投递时间一般是3-5月份,但是很多公司可能会有补录,例如我们组上周有2个暑假实习生都离职了,补充一下不是因为我们组不好,主要还是因为实习生学校和导师的原因。还有一点值得注意,暑假实习并不是大三或者研二才能进的,很多大四考研上岸或者保研的都是可以投递的。实习时间的话一般是3-8月进行,只要你拿到了offer随时都可以来,但是最好不要晚于5月份,例如3月拿到的offe...
投递字节跳动等公司8个岗位 >
想实习转正,又想准备秋招,我该怎么办
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
本科四年,我决定在即将毕业时转行
1.1W
2
...
上午拍毕业照,下午拍结婚照!牛友祝福我们吧!
1.0W
字节暑期补捞
热聊中
3
...
这次是真的告别了!
9320
4
...
极限春招小结
9047
5
...
从后端的角度聊一聊:2728届想要搞开发的同学现在最应该干什么?
8823
6
...
找工作找到厌倦了,晒一下毕业照吧!
7237
7
...
极限春招一个月总结
6559
8
...
第一次给了美团
6209
9
...
以为走散了,命运却又把我们安排到一起
4685
10
...
毕业以后还有纯爱吗?
4353
创作者周榜
更多
正在热议
更多
#
写给毕业5年后的自己
#
4025次浏览
93人参与
#
好好告别我的学生时代
#
41456次浏览
809人参与
#
华泰证券Fintech星战营
#
168181次浏览
191人参与
#
职场捅娄子大赛
#
317939次浏览
3251人参与
#
晒一下我的毕业照
#
31493次浏览
341人参与
#
华为求职进展汇总
#
4643486次浏览
28244人参与
#
海信求职进展汇总
#
64920次浏览
359人参与
#
如何缓解求职过程中的焦虑?
#
7267次浏览
95人参与
#
毕业季等于分手季吗
#
12910次浏览
139人参与
#
如果今天是你的last day,你会怎么度过?
#
22632次浏览
197人参与
#
机械制造岗投递时间线
#
22215次浏览
341人参与
#
当下环境,你会继续卷互联网,还是看其他行业机会
#
108219次浏览
781人参与
#
晒晒我司的端午福利
#
14821次浏览
99人参与
#
HR问:你期望的薪资是多少?如何回答
#
39969次浏览
524人参与
#
记录实习开销
#
25011次浏览
180人参与
#
我想象的实习vs现实的实习
#
280250次浏览
2214人参与
#
上班苦还是上学苦呢?
#
222749次浏览
1329人参与
#
视觉/交互/设计百问百答
#
43177次浏览
427人参与
#
如果中了500万,你会离职吗?
#
81964次浏览
649人参与
#
工作两年想退休了
#
119865次浏览
1120人参与
#
参加完秋招的机械人,还参加春招吗?
#
47788次浏览
544人参与
牛客网
牛客企业服务