网站加密算法

来源:互联网 发布:js 遍历div中的ul li 编辑:程序博客网 时间:2024/06/04 22:46

1、单向散列加密

单项散列加密是指通过对不同输入长度的信息进行散列计算,得到固定长度的输出,这个散列计算过程是单向的,即不能对固定长度的输出进行计算从而获得输入信息。


利用单向散列加密的这个特性,可以进行密码加密保存,即用户注册时输入的密码不能直接保存到数据库,而是对密码进行单项散列加密,将密文存入数据库,用户登录时,进行密码验证,同样计算得到输入密码的密文,并和数据库中的密文比较,如果一致,则密码验证成功。


这种保存在数据库中的是用户输入的密码的密文,而且不可逆的计算得到密码的明文,即使数据库被“拖库”,也不会泄露用户的密码信息。虽然不能通过算法将单向散列密文反算得到明文,但是由于人们设置密码有一定的模式,因此通过彩虹表(人们常用密码和对应的密文关系表)等手段可以进行猜测式破解。

为了加强单向散列计算的安全性,还会给散列算法加点盐(salt),salt相当于加密的密钥,增加破解的难度。

常见的单向散列算法有MD5、SHA等,单向散列算法还有一个特定就是输入任何微小的变化都会导致输出的完全不同。

2、对称加密

所谓对称加密是指加密和解密使用的密钥是同一个密钥(或者可以相互推算)。

对称加密通常用在信息需要安全交换或存储的场合,如Cookie加密、通信加密等。


对称加密的优点是算法简单,系统开销小,适合对大量数据加密。缺点是加密解密使用同一个密钥,远程通信清苦啊下如何安全的交换密钥是个难题,如果密钥丢失,那么所有的加密信息也就没有密码可言了。

常用对称加密算法有DES算法,RC算法。

3、非对称加密

不同于对称加密,非对称加密和解密使用的密钥不是同一密钥,其中一个对外界公开,被称作公钥,另一个只有所欲者知道,称作私钥,用公钥加密的信息必须用私钥才能解开,反之,用私钥加密的信息只有用公钥才能解开。

非对称加密技术通常用在信息安全传输,数字签名等场合。

数字签名过程中,签名者用自己的私钥对信息进行加密,然后发送给对方,接收方用签名者的公钥对信息进行解密,获得原始明文信息,由于私钥只要签名者拥有,因此该信息是不可抵赖的,具有签名的性质。

实际应用中,常常会混合使用对称加密和非对称加密,先使用对非称加密技术对对称密钥进行安全传输,然后使用对称加密技术进行信息加密与交换,而有时,对同一个数据两次使用非对称加密,可同时实现信息安全与数据签名的目的。



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 米粉卡身份验证失效怎么办? 供应商给购物卡怎么办 挪用公司的钱怎么办 舞东风积分卡怎么办 电信不注销欠费怎么办 养老宝忘记密码怎么办 学生信用卡0额度怎么办 微信商户号怎么办 企业Uk证书过期怎么办 加挂账号不知道怎么办 钱打到对公账户怎么办 新中付没有到账怎么办 qq把钱转错了怎么办 转账输错号码怎么办 给别人转错钱了怎么办 转账到信用卡了怎么办 银行卡限额怎么办京东 预留信息忘了怎么办 中信银行香港卡怎么办 无银行预留信息怎么办 农工商超市红利卡怎么办 余额宝转入不了怎么办 公司车辆怎么办营运证 便利店转不出去怎么办 便利店开业营业额低怎么办 现在etc超时了怎么办? 中国银行e贷逾期怎么办 招商银行e分期逾期怎么办 保单贷款还不了怎么办 离婚时按揭房怎么办 按揭房子不要了怎么办? 征信有问题怎么办房贷 夫妻一方不做房贷共还人怎么办 给你花逾期一年怎么办 文件夹密码忘记了怎么办 网址被qq拦截怎么办 手机qq邮箱中毒怎么办 邮箱附件带病毒怎么办? 打开了病毒附件怎么办? qq邮箱被拦截怎么办 邮件地址已被注册怎么办