信息安全
绝世好阿狸
这个作者很懒,什么都没留下…
展开
-
【信息安全】存密码时为什么需要加盐
对于存账户密码这件事来说,如果是小白(比如最开始的我),可能直接将密码明文存在数据库中(上大学时的确这么干过。。。)。为什么不能这做?很简单,一旦数据被盗,所有用户账户信息全部被泄露。那么高级一些,可以存密码的hash值。验证时,只需要将用户输入的密码也计算一次hash,与数据库中的比较即可。这个方案已经极大地增加了安全性,起码数据泄露,不至于直接泄露所有用户信息。当然,对于高手而言还...原创 2020-03-10 22:26:34 · 1762 阅读 · 1 评论 -
【信息安全】一些数论小知识
1.乘法逆元a*x = 1 mod n,那么x就是a的乘法逆元模n。即a*x = k*n + 1, 根据扩展的欧几里得定理,a存在乘法逆元模n 的 充要条件是 a和n互质。如何求解逆元?不断用除数与余数做除法,直到得到余数1为止,然后再倒推一次。比如求997 模 126的乘法逆元。997 = 126 * 7 + 115126 = 115 * 1 + 11115 =原创 2017-02-27 01:51:09 · 648 阅读 · 0 评论 -
【信息安全】DHP
DHP,全称是Diffie Hellman Protocol,是一种交换密钥的方式。在私钥加密体系中,密钥是非公开的,加密和解密使用的是同一个密钥,那么如何传递密钥?DPH提供了在公共channel传递密钥的方法。假设A和B要通信,那么二者传递key的方式如下:先选择质数p和底数g,公开。(1)A产生一个随机数a,a是保密的。(2)A发送A = g^a % p给B。(3)B原创 2017-02-27 06:12:22 · 1396 阅读 · 0 评论 -
【信息安全】RSA
公钥加密,密钥是一对,一个公开一个保密,用其中一个加密,用另一个解密。RSA是一种公钥加密方法。过程如下:(1)选择质数p,q,n=p*q,p和q是private,n是public;(2)选择e,e与f(n)=(p-1)*(q-1)互质,且1(3)求解e^-1 = d mod f(n),d是private的。e是d是一对密钥。e公开d保密;(4)加密m,其中m(5)解密c,原创 2017-02-27 08:06:45 · 389 阅读 · 0 评论 -
【信息安全】对称加密与非对称加密
日前,各种应用对于加密的需求越来越大。最开始的加密方式是对称加密,意思是加密和解密使用同一个密钥。这种加密的思想比较简单,当然加密算法可能会很复杂。缺点是通信的双方需要传递一次密钥,必须要有一个安全的channel。否则密钥可能泄露。为了避免这种情况,产生了非对称加密,非对称指的是加密和解密使用不同的密钥,思想是,产生一对密钥,一个加密,一个解密。如果是通讯,那么假设A给B发消息,B产原创 2017-04-13 06:33:15 · 638 阅读 · 0 评论 -
base64
1.base64干嘛的?是一种编码格式,可以将二进制数据转换为由64个可打印字符组成的串。因为是可打印的字符,这样编码以后的串不会被转义,截断等处理,可以方便进行传输,这就是为什么要使用base64。 2.原理。关于这部分,网上已经有很多了,这里就不详细记录。大致是:总共有64个可打印字符,那么需要6个bit来编码。正常而言,二进制数据在计算机内都是byte形式的,也就是8个b...原创 2018-10-20 20:17:35 · 243 阅读 · 0 评论