`
snoopy7713
  • 浏览: 1157551 次
  • 性别: Icon_minigender_2
  • 来自: 火星郊区
博客专栏
Group-logo
OSGi
浏览量:0
社区版块
存档分类
最新评论

几种加密算法比较

    博客分类:
  • java
阅读更多

对称加密算法( 加解密密钥相同)

名称

密钥长度

运算速度

安全性

资源消耗

DES

56

较快

3DES

112 位或168

AES

128 192256

 

非对称算法( 加密密钥和解密密钥不同)

名称

成熟度

安全性( 取决于密钥长度)

运算速度

资源消耗

RSA

DSA

只能用于数字签名

ECC

( 计算量小, 存储空间占用小, 带宽要求低)

 

散列算法比较

名称

安全性

速度

SHA-1

MD5

 

对称与非对称算法比较

名称

密钥管理

安全性

速度

对称算法

比较难, 不适合互联网, 一般用于内部系统

快好几个数量级( 软件加解密速度至少快100, 每秒可以加解密数M 比特数据), 适合大数据量的加解密处理

非对称算法

密钥容易管理

, 适合小数据量加解密或数据签名

 

算法选择( 从性能和安全性综合)

对称加密: AES(128),

非对称加密: ECC(160) RSA(1024) ,

消息摘要: MD5

数字签名:DSA

分享到:
评论

相关推荐

    适用于RFID的几种小型加密算法比较

    《适用于RFID的几种小型加密算法比较》 无线射频识别(RFID)技术在现代社会中广泛应用,如自动化电子收费系统、宠物跟踪、物流监管等领域,但由于其低成本、低功耗、轻量级的特性,保密性和隐私性问题成为了关注...

    java常用几种加密算法

    ### Java常用几种加密算法 在Java开发中,数据的安全性是非常重要的一个方面,尤其是在网络通信、数据存储等场景下,合理的使用加密算法可以有效保护数据安全。本文将详细介绍几种常用的Java加密算法及其应用实例,...

    java对几种加密算法的实现

    以下是对几种常见加密算法在Java中的实现的详细阐述: 1. **对称加密**: - **DES(Data Encryption Standard)**:是一种古老的对称加密算法,使用56位密钥进行64位块加密。Java中的`javax.crypto.Cipher`类提供...

    几百种加密算法的源代码

    在这个压缩包中,包含了几百种加密算法的源代码,这对于学习、研究和理解加密技术具有极高的价值。下面,我们将深入探讨这些加密算法及其应用。 首先,C语言作为编程的基础,常被用来实现各种加密算法。其简洁的...

    几百种加密算法

    本资源包含数百种加密算法的编程实现,这为我们深入理解各种加密技术提供了宝贵的实践资料。下面,我们将探讨其中的一些关键知识点。 1. **对称加密**:这是最早的加密方法,如DES(Data Encryption Standard)、3...

    几种常用的加密算法收集

    NET Cryptography 命名空间概览.doc RC2加密算法在C#的应用----完善版.doc sha1加密.doc 几种常见的无线数据加密的方法.doc 轻松加密ASP.NET 2.0 Web程序配置信息.doc

    sm1加密算法的几种模式

    在加密技术中,对称加密算法通常通过不同的操作模式来增强安全性,本文将介绍SM1加密算法的几种模式,详细说明它们的工作流程和原理。 首先,有必要了解什么是块加密器模式。在密码学中,块加密器模式是一种使用块...

    同态加密以及对几种不同的同态加密算法进行分析

    同态加密库,以及对几种不同的同态加密算法进行分析。

    关于文本的几种加密算法.doc

    关于文本的几种加密算法.doc

    基于Python的RSA加密算法及其几种破解方法的研究.pdf

    基于Python的RSA加密算法及其几种破解方法的研究.pdf

    DES加密算法(c语言实现)

    DES加密算法的工作原理主要包括以下几个步骤: 1. **初始置换**:原始64位的数据块首先经过一个固定的初始置换,使得数据分布更均匀,增强安全性。 2. **16轮迭代**:每轮迭代都包括四个子步骤: - **子密钥产生*...

    C语言常用加密算法.rar

    首先,我们来看看几种常见的加密算法: 1. **DES(Data Encryption Standard)数据加密标准**:DES是一种对称加密算法,基于64位的数据块和56位的密钥进行操作。尽管DES现在被认为安全性较低,但由于其简单快速,仍...

    几种加密解密算法实现

    - DES是一种经典的对称加密算法,由IBM在1970年代开发,被广泛应用于金融和其他领域。它使用56位密钥对64位的数据块进行加密,但因其密钥长度较短,现在已被视为不够安全。DES的工作原理包括初始置换、扩展置换、轮...

    常见的几个加密算法

    本文将详细介绍标题和描述中提到的几个常见的加密算法,并结合标签“MD5”,“ROOT13”和“异或”来深入讨论。 首先,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,设计用于产生一个128位(16字节...

    关于非线性加密算法的文档

    RSA则是一种非对称加密算法,它基于大数因子分解的困难性,公钥和私钥是非线性生成的,解密过程需要私钥,而公钥可以公开,为网络通信提供了便利。DES虽然现在已被AES取代,但它在历史上对非线性加密算法的发展有着...

    VB各种加密算法

    以下是对VB6中几种常见加密算法的详细解释: 1. **DES(Data Encryption Standard)**:DES是一种古老的对称加密算法,由IBM于1970年代开发。它使用56位的密钥,将64位的数据块进行64轮迭代变换,虽然现在已经被...

    JAVA 加密算法(很好的算法,经典摘要)

    下面将详细讨论几种经典的Java加密算法。 1. 对称加密算法: 对称加密算法使用相同的密钥进行加密和解密,效率高,适合大量数据的处理。Java中常见的对称加密算法包括: - DES(Data Encryption Standard):一种...

    DES加密算法的原创C语言程序

    DES(Data Encryption Standard)是一种经典的对称加密算法,1976年由美国国家标准局发布,广泛应用于数据安全领域。在本文中,我们将深入探讨DES加密算法的原理、C语言实现及其相关知识点。 DES算法基于Feistel...

    AES加密算法[参照].pdf

    AES 使用了几种不同的技术来实现置换和替换。 AES 加密算法使用了一个名为 S-盒(Substitution box)的代替盒。S-盒是一个 16× 16的矩阵,在幕后,加密例程获取该密钥数组并用它来生成一个名为w[] 的密钥调度表。 ...

Global site tag (gtag.js) - Google Analytics