密码学扫盲:加密、认证、公钥、私钥

近日,在接触Hadoop的过程中,涉及到公钥与私钥不怎么清楚,写一遍博客来学习学习。
加密和认证
加密是将数据资料加密,使得非法用户即使取得加密过的资料,也无法获取正确的资料内容,所以数据加密可以保护数据,防止监听攻击。其重点在于数据的安全性。
身份认证是用来判断某个身份的真实性,确认身份后,系统才可以依不同的身份给予不同的权限。其重点在于用户的真实性。两者的侧重点是不同的。
公钥与私钥
公钥和私钥就是俗称的不对称加密方式,是从以前的对称加密(使用用户名与密码)方式的提高。
公钥是给别人用的。
私钥是给自己用的。
相互作用:公钥与私钥的作用是用公钥加密的内容只能用私钥解密,用私钥加密的内容只能 用公钥解密。

实例:

比如说,我要给你发送一个加密的邮件。首先,我必须拥有你的公钥,你也必须拥有我的公钥。
首先,我用你的公钥给这个邮件加密,这样就保证这个邮件不被别人看到,而且保证这个邮件在传送过程中没有被修改,确保这个邮件是由我发的。你收到邮件后,用你的私钥就可以解密,就能看到内容。
其次我用我的私钥给这个邮件加密,发送到你手里后,你可以用我的公钥解密。因为私钥只有我手里有,这样就保证了这个邮件是我发送的。
当A->B资料时,A会使用B的公钥加密,这样才能确保只有B能解开,否则普罗大众都能解开加密的讯息,就是去了资料的保密性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RSA加密是一种常见的非对称加密算法,它使用公钥私钥进行加密和解密操作。公钥用于加密数据,而私钥则用于解密被加密的数据。 在软件开发领域,有许多可以生成RSA密钥对以及执行加密和解密操作的软件。其中一些广泛使用的软件包括OpenSSL、CryptGenKey、Java Cryptography Extension(JCE)和Python Crypto库等。 OpenSSL是一个开源的软件库,提供了许多加密和解密算法的实现,包括RSA。它可以用于生成RSA密钥对,并提供了一组API用于加密和解密数据。 CryptGenKey是一个Windows平台上的API函数,可以用于生成RSA密钥对。通过调用这个函数,开发人员可以轻松地生成公钥私钥,以便用于加密和解密操作。 Java Cryptography Extension(JCE)是Java平台上的一个扩展,提供了许多加密和解密算法的实现,包括RSA。开发人员可以使用JCE来生成RSA密钥对,并使用其API执行加密和解密操作。 Python Crypto库是一个Python软件包,提供了用于加密和解密的许多算法实现,包括RSA。它可以用于生成RSA密钥对,并提供了一组函数用于加密和解密数据。 总结来说,RSA加密公钥私钥软件是一类可以生成RSA密钥对并提供加密和解密功能的软件。常见的软件包括OpenSSL、CryptGenKey、Java Cryptography Extension(JCE)和Python Crypto库等。这些软件可以帮助开发人员在软件开发过程中轻松实现RSA加密

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值