首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
03-14 20:59
蚌埠坦克学院 嵌入式软件开发
实习学不到东西也比较正常
实习学不到太多东西其实也挺正常的。很多公司不会把核心任务交给实习生,更多是让你先熟悉环境和流程。别太焦虑,利用这段时间多看看代码、多了解项目,多问问题,慢慢积累经验就好。
实习学不到东西正常吗?
点赞
评论
收藏
分享
03-17 11:39
门头沟学院 Java
求推荐
有没有有老哥推荐份工作呀,后端开发,或者Agent开发都可以,本人2段中小公司实习,时长半年以上当都是toB的业务。八股文还可以,场景图也还可以。算法比较菜,学了又忘记,不是原题基本不会写,大厂笔试基本只能A1到1.5道。不奢求什么好工作了。薪资预期是10到15这个区间,公司规模没有要求,发工资就可以了春招好难受,约不到面试,约到了也很逆天。成功入职的,我请你们吃饭
点赞
评论
收藏
分享
02-11 19:01
门头沟学院 嵌入式软件开发
这是我在BOSS遇到最有人性的hr,他的鼓励简直让我这么久人机般投简历来,最感动的一次,真的好想进这家公司啊😭😭😭
Data_Seven:
牛客最美的HR
找工作时遇到的神仙HR
点赞
评论
收藏
分享
03-10 11:23
门头沟学院 Java
现在还有不用AI写代码的人吗?
你在leetcode上练的都是死代码能力🤣
迷茫的大四🐶:
我还有古法纯手工编程呢
点赞
评论
收藏
分享
03-15 20:19
已编辑
许昌学院 测试工程师
上海拼多多(上海)-测试-面经
1.自我介绍2.在实习负责的业务(问的很深),业务流程,省级业务系统主要功能,对业务系统的把控。3.能讲几个比较好的用例吗4.讲下有提交哪些缺陷5.对测试的理解6.在学校学过什么课程,有写过什么东西7.实习周期不长是为什么8.有其他公司面试吗9.讲一下两个项目主要做了什么东西10.写自动化脚本有什么问题吗11.selenium怎么获取元素12.ai辅助测试讲一下13.电商业务例如用户购买商品过程中三个场景,创单,支付,退款场景,从多个角度设计核心测试用例14.表A,字段:id,code,name;表B字段:id,aid,type, model,关联字段,A.id =B.aid,使用表B中mod...
查看15道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
28届实习拷打,一场面试,23个Agent问题
1.3W
2
...
虾皮SSC后端一面面经
4634
3
...
百度一面 Web前端实习生 3.17
4422
4
...
携程3.18Java开发一面面经
4228
5
...
命运换了个赛道给我发牌
3937
6
...
腾讯暑期实习
3598
7
...
真实业务和场景题的疯狂拷打
3078
8
...
25届校招上岸总结 | 我的经验是越早越好
2695
9
...
腾讯后端暑期实习面试记录
2511
10
...
3.12腾讯视频后端一面
2448
创作者周榜
更多
正在热议
更多
#
如何一边实习一边找下家?
#
26027次浏览
181人参与
#
实习生如何通过转正
#
129560次浏览
1467人参与
#
MiniMax求职进展汇总
#
12753次浏览
222人参与
#
跟HR说什么能被秒回?
#
8174次浏览
152人参与
#
电信求职进展汇总
#
45172次浏览
207人参与
#
春招/暑实第一面是哪家?
#
17481次浏览
217人参与
#
巨人网络春招
#
9824次浏览
163人参与
#
快手年终开大包
#
11774次浏览
97人参与
#
海信求职进展汇总
#
97903次浏览
419人参与
#
面试官最爱问的 AI 问题是......
#
13714次浏览
480人参与
#
银行笔面经互助
#
184660次浏览
1303人参与
#
把自己当AI,现在最消耗你token的问题是什么?
#
2464次浏览
82人参与
#
秋招提前批,你开始投了吗
#
729013次浏览
8459人参与
#
设计人秋招体验最好的公司
#
85925次浏览
742人参与
#
你的嫡系AI是哪个?
#
3543次浏览
96人参与
#
现在入门AI应该走哪些方向?
#
3488次浏览
84人参与
#
你收到了哪些公司的笔试?
#
15647次浏览
86人参与
#
迅雷笔试
#
5345次浏览
27人参与
#
机械人,说说你的烦心事
#
135409次浏览
1136人参与
#
你最近一次加班是什么时候?
#
114543次浏览
561人参与
#
找工作中的小确幸
#
85112次浏览
463人参与
#
实习学到最有价值的工作习惯
#
64637次浏览
491人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务