`

对称机密,非对称加密和散列

阅读更多

   学习最好的方式是向别人解释,关于如何学习进阶,请看我这篇文章如何从小工到专家——Dreyfus模型应用 。下面我试着解释这三个概念。

 

   1)对称加密:对明文的加密和解密使用同一组密钥。优点是加密速度快,缺点是需要事先交换密钥。

 

   2)非对称加密:密钥是以一对的方式出现的,成为公钥和私钥。有两种应用场景:

       a.加密。A如果想把信息加密后给B,A只要使用B提供的公钥进行加密即可,只有B有私钥才能解密这些信息,这就实现了信息你加密的功能。

       b.签名。签名是为了防抵赖性。A用自己的私钥进行签名,其他人如果能用其提供的公钥解密,就证明A的确是该信息的持有人,也就验证了A的身份。

 

   3)散列。散列又称单向函数。一组子串经单向函数作用后,生成一组固定位数的字串,这个过程是不可逆的。子串中任何一位发生变化,那么生成的散列串中,每一位变化的概率均为50%。HMAC是一种散列算法,它是一种将共享密钥和散列结合起来的算法。

1
0
分享到:
评论
1 楼 calmness 2009-02-24  
引用

1)对称加密:对明文的加密和解密使用同一组密钥。优点是加密速度快,缺点是需要事先交换密钥。


对称加密的缺点不是事先要交换密钥,而是加密解密双方都使用相同的密钥,密钥一旦泄露,数据就不再安全。

相关推荐

    常见加密算法方式(对称加密和非对称加密)

    非对称加密算法,又称公钥加密算法,其特点是加密和解密过程使用不同的密钥。通常,每个用户会拥有一对密钥:公钥和私钥。公钥可以公开分享给任何人,而私钥则需要保密。这种机制简化了密钥的分发问题,并且能够实现...

    对称加密和非对称加密介绍和区别

    ### 对称加密与非对称加密的介绍及区别 #### 一、对称加密技术概述 **对称加密**采用了对称密码编码技术,它的核心...综上所述,对称加密和非对称加密各有优劣,选择合适的加密算法需根据具体应用场景的需求来决定。

    非对称TCP加密技术

    非对称TCP加密技术是一种网络安全通信的方法,它结合了非对称加密算法和TCP协议,以确保在互联网上传输的数据的机密性、完整性和身份验证。非对称加密技术的核心在于使用一对密钥,一个公开,称为公钥,另一个私有,...

    散列函数,对称加密算法,公钥密码算法的加密算法原理

    散列函数、对称加密算法和公钥密码...散列函数、对称加密算法和公钥密码算法是信息安全和加密领域中的基础概念,DES 加密算法是对称加密算法的一种,了解这些概念和算法对保护数据的机密性和身份验证具有重要的意义。

    非对称加密技术详解

    非对称加密技术是一种在现代信息安全领域中占据核心地位的加密方式,相较于传统的对称加密算法,它引入了一种全新的密钥管理机制,即使用一对密钥——公钥和私钥来进行加密和解密操作。这一技术的诞生,解决了信息...

    非对称密钥加密器2011

    总之,非对称密钥加密器2011是一款强大的工具,它利用非对称加密技术,为用户提供了高效的数据加密和解密解决方案,确保数据在网络中的安全传输,是保障信息安全的重要防线。通过正确使用这款软件,用户可以大大提高...

    stm32 密码学基础 , 讲述了对称加密,非对称加密,签名,身份认证等

    本篇文章将讲述密码学的基础知识,包括对称加密、非对称加密、签名和身份认证等。 首先,让我们从一个故事开始。Alice 喜欢 Bob,她决定...我们可以使用对称加密算法和非对称加密算法来实现机密性、完整性和真实性。

    ASR (Asymmetric Signcryption) 非对称加密(工具类)

    ASR(Asymmetric Signcryption)是一种非对称加密算法,它结合了对称加密和非对称加密的优点,用于保护数据的机密性和完整性。 ASR 的核心思想是使用一对公钥和私钥来进行加密和解密。其中,公钥用于加密数据,私钥...

    对决加密王国:对称加密与非对称加密深度剖析

    字符串加密是一种将原始数据(明文)转换成难以直接理解的形式(密文)的过程,以保护数据的机密性和完整性...7. **对称加密(Symmetric Encryption)**:加密和解密使用相同的密钥。例如:AES(高级加密标准)。 等等

    对称加密和消息机密性.ppt

    加密的基本概念 对称加密的基本原理 DES算法的基本原理 分组密码的工作模式 对称密码的密钥管理 对称加密的应用

    .Net几种加密方法(固定key 随机key 对称加密 MD5等)

    在实际应用中,通常会结合使用固定Key、随机Key和对称加密,同时配合非对称加密(如RSA)来安全地交换密钥,确保数据的机密性和完整性。而MD5和SHA家族的哈希函数则在数据验证和密码存储中起到关键作用。

    对称密码和非对称密码实现

    RSA是一种广泛应用的非对称加密算法,由Ron Rivest、Adi Shamir和Leonard Adleman在1977年提出。RSA基于数论中的大整数因子分解难题,其安全性建立在将两个大质数相乘容易,但分解其乘积却极其困难的基础上。RSA公钥...

    对称加密算法对文本文件进行加密解密

    本文将深入探讨对称加密算法的核心概念、常见类型、工作原理以及如何应用到文本文件的加密和解密过程中。 首先,对称加密算法基于一个共享的秘密密钥,用于对数据进行加解密。这种算法的特点是速度快,效率高,适合...

    非对称密钥加密在电力系统数据通讯中的应用.pdf

    然而,非对称加密技术也有其局限性,如计算复杂度高,加密和解密速度相对较慢,不适合对大量数据进行加密。因此,在实际应用中,通常会结合对称加密技术,使用非对称加密来交换对称密钥,然后用对称密钥对大量数据...

    不对称加密及数字签名的实例应用

    不对称加密和数字签名是两种广泛使用的安全技术,它们为数据提供了强大的保护。本实例应用聚焦于如何在C#编程环境中实现这些技术。 不对称加密,也称为公钥加密,是一种基于两个密钥(公钥和私钥)的加密方法。公钥...

    易语言-RSA非对称加密通信

    因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。非对称加密算法实现机密信息交换的基本过程是:甲方生成一对密钥并将其中的一把作为公用密钥向其它方公开;得到该公用密钥的乙方使用该密钥...

    X9 TR34–2012 使用非对称技术分配对称密钥的互操作方法:第1部分-使用基于因子分解的公钥密码单边密钥传输.pdf

    报告定义了关键的加密术语,如公钥、私钥、对称密钥、非对称加密、因子分解等,这些都是理解非对称密钥分配机制的基础。 4. **符号和缩略词**: 报告可能会列出用于描述技术特性的特定符号和缩写,帮助读者准确...

    C#非对称加密_RSA加解密示例.rar

    在IT领域,非对称加密是一种重要的数据保护技术,它基于数学难题,为网络通信提供了安全的数据加密和解密方式。C#编程语言提供了一系列的类库来支持非对称加密,如RSA算法。本示例主要探讨了如何在C#环境中使用RSA...

    java实现非对称加密(RSA)(csdn)————程序.pdf

    在Java中,非对称加密算法如RSA是一种广泛使用的安全技术,它允许数据在不安全的环境中进行加密和解密,同时保持数据的机密性。RSA算法基于两个不同的密钥:公钥和私钥。公钥是公开的,任何人都可以获取,用于加密...

    RSA非对称加密的RSA.zip

    RSA非对称加密是一种广泛使用的加密技术,它在信息安全领域扮演着至关重要的角色。与传统的对称加密不同,非对称加密使用两个密钥:一个公钥和一个私钥。这种加密方法的主要优点在于,公钥可以公开分享,而私钥必须...

Global site tag (gtag.js) - Google Analytics