常见加密算法
DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合;
3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高;
RC2和 RC4:用变长密钥对大量数据进行加密,比 DES 快;
IDEA(International Data Encryption Algorithm)国际数据加密算法:使用 128 位密钥提供非常强的安全性;
RSA:由 RSA 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的;
DSA(Digital Signature Algorithm):数字签名算法,是一种标准的 DSS(数字签名标准);
AES(Advanced Encryption Standard):高级加密标准,是下一代的加密算法标准,速度快,安全级别高,目前 AES 标准的一个实现是 Rijndael 算法;
BLOWFISH,它使用变长的密钥,长度可达448位,运行速度很快;
其它算法,如ElGamal、Deffie-Hellman、新型椭圆曲线算法ECC等。
比如说,MD5,你在一些比较正式而严格的网站下的东西一般都会有MD5值给出,如安全焦点的软件工具,每个都有MD5。
㈡ 计算机文件加密的几种方法
在商务用户的电脑上,总会储存一些比较重要的文件,需要进行加密来保护其安全。这里为大家收集了一些比较常见,又简单易用的文件加密方法。 一、指纹加密优点:加密强度高,无需记忆密码,使用方便缺点:需要指纹识别设备支持,系统集成度略差不少商务笔记本上都带有指纹识别设备,那么如果能够让指纹系统来给文件加密的话,那岂不是既操作方便,又能够提高文件的安全性。目前市面上绝大多数支持指纹识别的笔记本,都是使用的OmniPass管理软件,而这个软件就带有给文件加密的功能。 要使用OmniPass软件对文件进行加密,首先得装好指纹设备的驱动和OmniPass软件。软件安装完毕之后,首先点击“向OmniPass中添加新用户”选项,需要注意的是该用户名及相关信息必须是Windows账户中已有的用户,密码就是该用户登录系统时的密码。再点击选择要进行指纹验证的手指,然后匀速地将手指划过指纹识别器,连续三次之后,新用户就添加完成了。需要给文件加密/解密的时候,只需要打开鼠标右键菜单中的Omnipass加密/解密文件选项,并将手指划过指纹识别器,如果验证通过,则显示加密/解密成功。 进行指纹验证 需要提醒大家的是,有些用户在自行安装OmniPass软件时,由于电脑的软件环境和所使用的指纹设备存在差异,很容易出现无法安装甚至是无法识别指纹等诸多问题。这时不妨下载最新版的Omnipass安装软件重新试试。 二、Windows系统自带加密优点:系统自带,无需密码,操作方便缺点:安全程度取决于登录密码 正是考虑到用户对于文件加密的需求,微软在Windows XP及其以后的操作系统中,都加入了EFS文件加密的功能。这种系统自带的文件加密方法,操作起来相当简单。选中需要加密的文件或文件夹,点击鼠标右键,在弹出的快捷菜单中,选择“属性”选项,然后找到“常规标签”中的“高级”按钮并打开高级属性对话框,选中“加密内容以便保护数据”选项后,再选择加密范围,即可实现加密。 需要注意的只是,Windows系统自带的文件加密只能应用在NTFS格式的硬盘上,如果你的硬盘采用FAT32,那需要将其转换为NTFS格式之后才能加密噢。 这时你可能会有些疑惑,怎么加密的时候连输入密码也不用呢?而且在加密完成之后,文件的打开、编辑等操作丝毫不受影响,也不需要输入密码,这真算是加密了吗?事实上,经系统加密过的文件不仅拷贝到其它电脑上无法使用,即便是拆下原机硬盘,甚至是在原机上用其它用户登录,都无法正常打开文件。也就是说,只有在本机上,用你的用户账号登录,才能够正常使用文件。这样既证了你使用文件时的便捷性,又让其它用户无法直接使用文件。 需要注意的是,Windows系统加密采用了1024位的加密算法,而在重新安装系统后,即便你使用的是同一台电脑,同样的用户名和密码,其产生的密钥也会不一样,这样,如果你不保存密钥的话,原先加密的文件,再重装系统后,可能就永远无法打开了。那么,如何保存密钥呢?在你第一次加密时,系统就会提示你备份密钥(当然你也可在命令提示符中输入Cipher.exe来进行密钥备份),只需要按向导的提示,一步步执行即可。而且在牢记密钥的密码同时,尽可能不要将密钥放置在本地硬盘,而是放置在备份到可移动介质中,如光盘、U盘等,妥善保管即可。重装系统后,导入密钥也很简单,只需要点击密钥文件,在向导的帮助下,输入密码,即可重新安装密钥,这样,你加密过的文件又可以重新使用了。 三、软件加密优点:应用灵活,加密方式多样, 缺点:需安装相应软件,各软件加密性能良莠不齐,密码记忆复杂 软件加密是依靠特殊的算法,将密码嵌入文件内部,甚至对文件进行二次编码,从而让没有密码的人无法阅读和使用文件,只有在输入密码后,加密软件对文件进行脱壳,才能够正常看到文件的内容。软件加密的优势在于应用灵活,大多数软件不仅可以对文件,文件夹,甚至是磁盘进行加密,更可以根据需求的不同,对文件进行不同的加密方式,同时,还可以根据文件的重要性,对不同类型的文件进行不同密码的分组加密,这样,即便是因为工作需要,将密码交给同事时,也不至于让你的所有机密文件,全暴露在同事的眼皮之下。 现在市场上有不少文件加密软件,以常见的宏杰文件夹加密为例,只要下载并安装软件后,它不仅会生成软件主界面,还会在鼠标右键生成加密和解密菜单。只需要点击右键,在弹出的菜单中输入密码,再根据自己的需求选择加密方式,即可简单的完成加密过程。 复杂的密码更安全,这个无须质疑,但复杂的密码也更容易让我们遗忘,那么遗忘了密码怎么办?不少加密软件都给我们留下了一条后路,同样以宏杰文件夹加密为例。快速加密后的文件在遗忘密码后,可点击跳出框中的遗忘该密码菜单,这样,就可以对密码进行重置。
㈢ 文件传输加密都有哪些方法呢
DES与AES的比较
自DES算法公诸于世以来,学术界围绕它的安全性等方面进行了研究并展开了激烈的争论。在技术上,对DES的批评主要集中在以下几个方面:
1、作为分组密码,DES的加密单位仅有64位二进制,这对于数据传输来说太小,因为每个分组仅含8个字符,而且其中某些位还要用于奇偶校验或其他通讯开销。
2、DES的密钥的位数太短,只有56比特,而且各次迭代中使用的密钥是递推产生的,这种相关必然降低密码体制的安全性,在现有技术下用穷举法寻找密钥已趋于可行。
3、DES不能对抗差分和线性密码分析。
4、DES用户实际使用的密钥长度为56bit,理论上最大加密强度为256。DES算法要提高加密强度(例如增加密钥长度),则系统开销呈指数增长。除采用提高硬件功能和增加并行处理功能外,从算法本身和软件技术方面都无法提高DES算法的加密强度。
采用DES与RSA相结合的应用,使它们的优缺点正好互补,即DES加密速度快,适合加密较长的报文,可用其加密明文;RSA加密速度慢,安全性好,应用于DES 密钥的加密,可解决DES 密钥分配的问题。
目前这种RSA和DES结合的方法已成为EMAIL保密通信标准。
㈣ 着名的可逆的加密算法有哪些
1,DES(Data Encryption Standard):对称算法,数据加密标准,速度较快,适用于加密大量数据的场合。
2,3DES(Triple DES):是基于DES的对称算法,对一块数据用三个不同的密钥进行三次加密,强度更高。
3,RC2和RC4:对称算法,用变长密钥对大量数据进行加密,比 DES 快。
4,IDEA(International Data Encryption Algorithm)国际数据加密算法,使用 128 位密钥提供非常强的安全性。
5,RSA:由 RSA 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的,非对称算法。
(4)哪些算法用于文件加密扩展阅读:
据记载,公元前400年,古希腊人发明了置换密码。1881年世界上的第一个电话保密专利出现。在第二次世界大战期间,德国军方启用“恩尼格玛”密码机,密码学在战争中起着非常重要的作用。
随着信息化和数字化社会的发展,人们对信息安全和保密的重要性认识不断提高,于是在1997年,美国国家标准局公布实施了“美国数据加密标准(DES)”,民间力量开始全面介入密码学的研究和应用中,采用的加密算法有DES、RSA、SHA等。随着对加密强度需求的不断提高,近期又出现了AES、ECC等。
使用密码学可以达到以下目的:
保密性:防止用户的标识或数据被读取。
数据完整性:防止数据被更改。
身份验证:确保数据发自特定的一方。
参考资料来源:网络-加密算法
㈤ 用于文件加密的算法有哪些,以及它们的原理
MD5全称"message-digest algorithm 5"(信息-摘要算法)。
90年代初由MIT计算机科学实验室和RSA Data Security Inc联合开发。
MD5算法采用128位加密方式,即使一台计算机每秒可尝试10亿条明文,要跑出原始明文也要1022年。在802.1X认证中,一直使用此算法。
加密算法之二---ELGamal
ELGamal算法是一种较为常见的加密算法,他基于1984年提出的公钥密码体制和椭圆曲线加密体系。即能用于数据加密,又能用于数字签名,起安全性依赖于计算有限领域上离散对数这一数学难题。
着名的DSS和Schnorr和美国国家标准X9.30-199X中ELGamal为唯一认可加密方式。并且椭圆曲线密码加密体系增强了ELGamal算法的安全性。
ELGamal在加密过程中,生成的密文长度是明文的两倍。且每次加密后都会在密文中生成一个随即数K。
加密算法之三---BlowFish
BlowFish算法由着名的密码学专家部鲁斯·施耐尔所开发,是一个基于64位分组及可变密钥长度[32-448位]的分组密码算法。
BlowFish算法的核心加密函数名为BF_En,为一种对称算法,加密强度不够。
加密算法之四---SHA
SHA(即Secure Hash Algorithm,安全散列算法)是一种常用的数据加密算法,由美国国家标准与技术局于1993年做为联邦信息处理标准公布,先版本SHA-1,SHA-2。
SHA算法与MD5类似,同样按2bit数据块为单位来处理输入,但它能产生160bit的信息摘要,具有比MD5更强的安全性。
SHA收到一段明文,然后以不可逆方式将它转为一段密文,该算法被广泛运用于数字签名及电子商务交易的身份认证中。(
㈥ 常用的加密算法有哪些
对称密钥加密
对称密钥加密 Symmetric Key Algorithm 又称为对称加密、私钥加密、共享密钥加密:这类算法在加密和解密时使用相同的密钥,或是使用两个可以简单的相互推算的密钥,对称加密的速度一般都很快。
分组密码
分组密码 Block Cipher 又称为“分块加密”或“块加密”,将明文分成多个等长的模块,使用确定的算法和对称密钥对每组分别加密解密。这也就意味着分组密码的一个优点在于可以实现同步加密,因为各分组间可以相对独立。
与此相对应的是流密码:利用密钥由密钥流发生器产生密钥流,对明文串进行加密。与分组密码的不同之处在于加密输出的结果不仅与单独明文相关,而是与一组明文相关。
DES、3DES
数据加密标准 DES Data Encryption Standard 是由IBM在美国国家安全局NSA授权下研制的一种使用56位密钥的分组密码算法,并于1977年被美国国家标准局NBS公布成为美国商用加密标准。但是因为DES固定的密钥长度,渐渐不再符合在开放式网络中的安全要求,已经于1998年被移出商用加密标准,被更安全的AES标准替代。
DES使用的Feistel Network网络属于对称的密码结构,对信息的加密和解密的过程极为相似或趋同,使得相应的编码量和线路传输的要求也减半。
DES是块加密算法,将消息分成64位,即16个十六进制数为一组进行加密,加密后返回相同大小的密码块,这样,从数学上来说,64位0或1组合,就有2^64种可能排列。DES密钥的长度同样为64位,但在加密算法中,每逢第8位,相应位会被用于奇偶校验而被算法丢弃,所以DES的密钥强度实为56位。
3DES Triple DES,使用不同Key重复三次DES加密,加密强度更高,当然速度也就相应的降低。
AES
高级加密标准 AES Advanced Encryption Standard 为新一代数据加密标准,速度快,安全级别高。由美国国家标准技术研究所NIST选取Rijndael于2000年成为新一代的数据加密标准。
AES的区块长度固定为128位,密钥长度可以是128位、192位或256位。AES算法基于Substitution Permutation Network代换置列网络,将明文块和密钥块作为输入,并通过交错的若干轮代换"Substitution"和置换"Permutation"操作产生密文块。
AES加密过程是在一个4*4的字节矩阵(或称为体State)上运作,初始值为一个明文区块,其中一个元素大小就是明文区块中的一个Byte,加密时,基本上各轮加密循环均包含这四个步骤:
ECC
ECC即 Elliptic Curve Cryptography 椭圆曲线密码学,是基于椭圆曲线数学建立公开密钥加密的算法。ECC的主要优势是在提供相当的安全等级情况下,密钥长度更小。
ECC的原理是根据有限域上的椭圆曲线上的点群中的离散对数问题ECDLP,而ECDLP是比因式分解问题更难的问题,是指数级的难度。而ECDLP定义为:给定素数p和椭圆曲线E,对Q=kP,在已知P,Q 的情况下求出小于p的正整数k。可以证明由k和P计算Q比较容易,而由Q和P计算k则比较困难。
数字签名
数字签名 Digital Signature 又称公钥数字签名是一种用来确保数字消息或文档真实性的数学方案。一个有效的数字签名需要给接收者充足的理由来信任消息的可靠来源,而发送者也无法否认这个签名,并且这个消息在传输过程中确保没有发生变动。
数字签名的原理在于利用公钥加密技术,签名者将消息用私钥加密,然后公布公钥,验证者就使用这个公钥将加密信息解密并对比消息。一般而言,会使用消息的散列值来作为签名对象。
㈦ 常用的数据加密算法有哪些
想要加密电脑内重要文件数据,可以直接使用加密软件来保护,方法简单便捷安全。据了解现在市面上的加密软件都是采用的透明加密,可以对文件进行受控加密,在内部环境是可以正常打开使用的,脱离内部环境则打不开或者乱码,可以设置禁止拷贝、复制、修改、截屏等。文件外发需要授权,未授权解密无论以任何形式发出都是无法正常打开使用的。还可设置文件外发的浏览次数与打开时间。
㈧ ssl用哪些加密算法,认证机制
SSL是一个安全协议,它提供使用 TCP/IP 的通信应用程序间的隐私与完整性。因特网的 超文本传输协议(HTTP)使用 SSL 来实现安全的通信。
在客户端与服务器间传输的数据是通过使用对称算法(如 DES 或 RC4)进行加密的。公用密钥算法(通常为 RSA)是用来获得加密密钥交换和数字签名的,此算法使用服务器的SSL数字证书中的公用密钥。
有了服务器的SSL数字证书,客户端也可以验证服务器的身份。SSL 协议的版本 1 和 2 只提供服务器认证。版本 3 添加了客户端认证,此认证同时需要客户端和服务器的数字证书。
详细介绍:网页链接
㈨ 加密算法有哪些
SHA算法,
㈩ 加密算法的常见加密算法
DES(Data Encryption Standard):对称算法,数据加密标准,速度较快,适用于加密大量数据的场合;
3DES(Triple DES):是基于DES的对称算法,对一块数据用三个不同的密钥进行三次加密,强度更高;
RC2和RC4:对称算法,用变长密钥对大量数据进行加密,比 DES 快;
IDEA(International Data Encryption Algorithm)国际数据加密算法,使用 128 位密钥提供非常强的安全性;
RSA:由 RSA 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的,非对称算法; 算法如下:
首先, 找出三个数, p, q, r,其中 p, q 是两个相异的质数, r 是与 (p-1)(q-1) 互质的数......p, q, r 这三个数便是 private key
接着, 找出 m, 使得 rm == 1 mod (p-1)(q-1).....这个 m 一定存在, 因为 r 与 (p-1)(q-1) 互质, 用辗转相除法就可以得到了.....再来, 计算 n = pq.......m, n 这两个数便是 public key
DSA(Digital Signature Algorithm):数字签名算法,是一种标准的 DSS(数字签名标准),严格来说不算加密算法;
AES(Advanced Encryption Standard):高级加密标准,对称算法,是下一代的加密算法标准,速度快,安全级别高,在21世纪AES 标准的一个实现是 Rijndael 算法;
BLOWFISH,它使用变长的密钥,长度可达448位,运行速度很快;
MD5:严格来说不算加密算法,只能说是摘要算法;
对MD5算法简要的叙述可以为:MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。
在MD5算法中,首先需要对信息进行填充,使其字节长度对512求余的结果等于448。因此,信息的字节长度(Bits Length)将被扩展至N*512+448,即N*64+56个字节(Bytes),N为一个正整数。填充的方法如下,在信息的后面填充一个1和无数个0,直到满足上面的条件时才停止用0对信息的填充。然后,在这个结果后面附加一个以64位二进制表示的填充前信息长度。经过这两步的处理,如今信息字节长度=N*512+448+64=(N+1)*512,即长度恰好是512的整数倍。这样做的原因是为满足后面处理中对信息长度的要求。(可参见MD5算法词条)
PKCS:The Public-Key Cryptography Standards (PKCS)是由美国RSA数据安全公司及其合作伙伴制定的一组公钥密码学标准,其中包括证书申请、证书更新、证书作废表发布、扩展证书内容以及数字签名、数字信封的格式等方面的一系列相关协议。
SSF33,SSF28,SCB2(SM1):国家密码局的隐蔽不公开的商用算法,在国内民用和商用的,除这些都不容许使用外,其他的都可以使用;