首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-20 17:53
滴滴_测试开发工程师
去一座新的城市,开始一段新的旅途
大半个月没更博客了,本来一直想抽空写一篇,但是奈何事情太多实在有心无力,趁周末抓紧写一篇出来。一些关注我其他社交媒体账号的朋友可能知道我这半个月干了什么,但是对于一些只关注我的博客的朋友来说,可能还不知道我的生活发生了如何惊天动地的变化,因此在这篇文章中统一说明和记录下。 时间倒回一个月前,6月19号中午,还在学校排队办离校手续的我突然收到去年秋招滴滴三面面试官(主管,我现在的+2)给我发来的微信消息: hello,打扰了,不过还是希望能看下这个信息:滴滴国际化目前业务积极出海,所以现在非常多的职位和hc开放中,职位和offer,薪资等都可聊;有什么问题随时找我哈 本来,如果不出意外,7月...
今年秋招哪家公司给的薪资...
点赞
评论
收藏
分享
07-23 11:56
魔门塔(苏州)科技有限公司_感知算法工程师(准入职员工)
momenta内推
momenta日常实习面经-嵌入式软件开发,摘自优秀牛友👋一面:1.freertos优先级有几种模式 2.freertos的任务调度 3.freertos的任务优先级设置的值越大,优先级是越高还是越低 4.Linux移植根文件系统用什么做的 5.编译流程 6.MQTT的了解 7.长连接和短连接 8.cmake和makefile 9.git 10....
点赞
评论
收藏
分享
07-03 21:43
上饶师范学院 前端工程师
二本这种简历能约到实习吗?有没有优化的地方😭😭😭
喝干太平洋:
我是大专 我感觉我当时的简历比你好点 就一个vue吗
点赞
评论
收藏
分享
07-20 13:02
西安电子科技大学 硬件开发
全网最全硬件校招八股文(9)-数字电路与逻辑设计
写在前面通过对300份真实面经的分析以及本人秋招实习面试中遇到的问题,我总结了硬件岗位面试中最高频的面试题目。这些问题涵盖了模拟电路、数字电路、电源、信号完整性、嵌入式硬件、PCB设计、电机、常用仪器等核心领域,并附上详细的解答思路,帮助你高效复习。目前已更新248道高频面试题,持续更新中。适用岗位包括单板硬件研发、嵌入式硬件、PCB Layout、电源设计、射频工程师、硬件测试和FAE(现场应用工程师)。无论你是大三、大四的本科生还是研一、研二的研究生,都可以从中获得全面的面试备战策略。目录1、什么是竞争与冒险现象?怎样判断?如何消除?2、OD 门原理3、OC门电路是什么?4、OD门电路是什...
全网最全硬件校招八股文
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
实习包装不是吹牛皮,要怎么包装看这里
4.7W
2
...
百度提前批一面 7.24
6652
3
...
字节复活赛
6026
4
...
百度一二面凉经
5567
5
...
入我滴滴!早十晚六 !
3262
6
...
百度一面面经7.14
3201
7
...
再再再再强调一遍!秋招不要装逼
2724
8
...
滴滴提前批面经
2654
9
...
百度提前批一面:面试官居然让我手撕两数之和???最奇幻的一轮面试,结束还说.......
2273
10
...
字节实习第三天10点下班,哭了
2165
创作者周榜
更多
正在热议
更多
#
哪些公司开提前批了?
#
24498次浏览
255人参与
#
你今年的平均薪资是多少?
#
133877次浏览
685人参与
#
风评不好的公司,你会去吗?
#
57739次浏览
418人参与
#
实习如何「偷」产出?
#
48596次浏览
1270人参与
#
正在春招的你,也参与了去年秋招吗?
#
312625次浏览
2528人参与
#
除了主业以外,你还有哪些其他收入?
#
11415次浏览
196人参与
#
互联网公司评价
#
401114次浏览
3836人参与
#
你最满意的offer薪资是哪家公司?
#
32977次浏览
176人参与
#
节后第一天上班,我的精神状态
#
13388次浏览
117人参与
#
不卡学历的大厂有哪些?
#
27222次浏览
217人参与
#
校招阶段,学历VS技术哪个更重要?
#
16697次浏览
182人参与
#
职场新人体验
#
23957次浏览
231人参与
#
签约/解约注意事项
#
696848次浏览
4068人参与
#
应届生初入职场,求建议
#
229679次浏览
2642人参与
#
你投递的公司有几家约面了?
#
108777次浏览
778人参与
#
腾讯音乐求职进展汇总
#
97992次浏览
570人参与
#
校园里的破防时刻
#
10668次浏览
122人参与
#
硬件人求职现状
#
434462次浏览
4539人参与
#
正在实习的碎碎念
#
1454282次浏览
13469人参与
#
宁德时代求职进展汇总
#
122697次浏览
650人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务