离心机原理 网络安全中加密和解密的原理是什么?
浏览量:2531
时间:2021-03-17 08:08:24
作者:admin
网络安全中加密和解密的原理是什么?
计算机通讯中,有几个加密解密的方式:
1.单项加密:
单项加密是将数据加密成一个叫“特征码”的数据。无法进行解密,故用特征码无法解密成原数据。常用算法:MD5、SHA1
2.对称加密:
对称加密是使用同一密钥对数据进行加密和解密。
该类型加密使得不同通讯双方使用不同的密码,导致密钥过多,难以管理。且交换密钥也不够安全。常用算法:DES、3DES、AES3.非对称加密:
非对称加密使用一个公钥和一个私钥,如果用公钥加密信息,就需要用配对的私钥才能解密。私钥只能由一方安全保管,不能外泄。公钥可以分发给请求密钥的人,甚至全部公开。常用算法:RSA,DSA,EIGamal
银行卡的密码为什么只是六位数字?
银行采用6位短时记忆,是有一定道理的。首先,持卡人忘记单个数字的概率是一样的,密码的位数越多,错误的可能性越大。如果加大密码位数的话,持卡人输错密码的概率会增加(在目前三次密码试错之后,就必须到柜台进行办理,这样每天到银行办理密码挂失的人超过办理其他正常业务的人,这会使得其他业务得不到正常办理),这样重新输入密码乃至银行解锁都会降低效率。这说明密码的位数不能太长,但是也不能太短,否则试对的可能性很高。每增加一位数字,其试对的可能性为前次的十分之一。从记忆上来说,6位是最符合的。
银行卡密码如果为四位数,那么密码可能种数就是10的4次方,也就是一万种。考虑到四位数字输入时容易被旁人记忆,已经密码破译程度低的原因,需要增加密码的位数。增加到六位数的话有10的六次方,也就是一百万种,而且长度适中;还有一个就是记忆规则,一般来说文字的话五字和七字比较好记忆,数字六个字比较好记忆。
C#怎么实现对文件的加密和解密?
如果你用VS作为C#开发的IDE,那么VS好像是自带有加密组件的。n年前写过一个这样的程序,需要对本地配置文件内容加密保存,特别是数据库连接配置信息。
引用加密组件之后,可以使用你自己定义的密钥创建两个函数,一个是加密函数,一个解密函数。
分别调用这两个函数来对本地文件内容进行加密解密处理即可。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。