几种常见加密算法解析及使用

1.分类

加密算法首先分为两种:单向加密双向加密

单向加密是不可逆的,也就是只能加密,不能解密。通常用来传输类似用户名和密码,直接将加密后的数据提交到后台,因为后台不需要知道用户名和密码,可以直接将收到的加密后的数据存储到数据库。

双向加密算法通常分为对称性加密算法非对称性加密算法,对于对称性加密算法,信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的,之后便是对数据进行 加解密了。非对称算法与之不同,发送双方A,B事先均生成一堆密匙,然后A将自己的公有密匙发送给B,B将自己的公有密匙发送给A,如果A要给B发送消 息,则先需要用B的公有密匙进行消息加密,然后发送给B端,此时B端再用自己的私有密匙进行消息解密,B向A发送消息时为同样的道理。

2.常用算法

几种对称性加密算法:AES,DES,3DES

DES是一种分组数据加密技术(先将数据分成固定长度的小数据块,之后进行加密),速度较快,适用于大量数据加密,而3DES是一种基于DES的加密算法,使用3个不同密匙对同一个分组数据块进行3次加密,如此以使得密文强度更高。

相较于DES和3DES算法而言,AES算法有着更高的速度和资源使用效率,安全级别也较之更高了,被称为下一代加密标准。

几种非对称性加密算法:RSA,DSA,ECC

RSA和DSA的安全性及其它各方面性能都差不多,而ECC较之则有着很多的性能优越,包括处理速度,带宽要求,存储空间等等。

几种线性散列算法(签名算法):MD5,SHA1,HMAC

这几种算法只生成一串不可逆的密文,经常用其效验数据传输过程中是否经过修改,因为相同的生成算法对于同一明文只会生成唯一的密文,若相同算法生成的密文不同,则证明传输数据进行过了修改。通常在数据传说过程前,使用MD5和SHA1算法均需要发送和接收数据双方在数据传送之前就知道密匙生成算法,而HMAC与之不同的是需要生成一个密匙,发送方用此密匙对数据进行摘要处理(生成密文),接收方再利用此密匙对接收到的数据进行摘要处理,再判断生成的密文是否相同。

3.加密算法选用

对于各种加密算法的选用:

由于对称加密算法的密钥管理是一个复杂的过程,密钥的管理直接决定着他的安全性,因此当数据量很小时,我们可以考虑采用非对称加密算法。

在实际的操作过程中,我们通常采用的方式是:采用非对称加密算法管理对称算法的密钥,然后用对称加密算法加密数据,这样我们就集成了两类加密算法的优点,既实现了加密速度快的优点,又实现了安全方便管理密钥的优点。

如果在选定了加密算法后,那采用多少位的密钥呢?一般来说,密钥越长,运行的速度就越慢,应该根据的我们实际需要的安全级别来选择,一般来说,RSA建议采用1024位的数字,ECC建议采用160位,AES采用128为即可。

对于几种加密算法的内部实现原理,有兴趣的可以细细研究。而对于其实现而言,网上有很多开源版本,比较经典的是PorlaSSL(官网:http://en.wikipedia.org/wiki/PolarSSL )。其它语言如JAVA,OBJC也都有相应的类库可以使用。


  • 9
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 人工噪声辅助的物理层安全是一种基于信道特性的加密通信技术,通过向信道中添加噪声,使得窃听者无法从信道中获取有效信息,从而保护通信的机密性。以下是几种常见的人工辅助办法: 1. 人工噪声发生器:在发送端和接收端分别添加一个人工噪声发生器,可以实现人工噪声的注入和提取。人工噪声发生器可以是任何一种噪声源,比如白噪声发生器、高斯噪声发生器等。 2. 多天线系统:在发送端和接收端分别装有多个天线,可以通过改变天线之间的相对位置,或者改变天线的放置方向,来产生人工噪声。这种方法可以提高通信的可靠性,同时也可以增加窃听者的难度。 3. 人工干扰信号:在信道中注入一些人工干扰信号,可以使得窃听者无法正确地解码接收到的信号。人工干扰信号可以是任何一种干扰源,比如定向干扰源、干扰发生器等。 4. 时频域加密:通过在时域或频域上对信号进行加密,可以使得窃听者无法获取有效信息。时频域加密可以是任何一种加密算法,比如小波变换、傅里叶变换等。 这些人工辅助办法可以单独使用,也可以组合使用,以增强通信的安全性。同时,这些办法也需要根据具体的通信场景和要求进行选择和调整。 ### 回答2: 人工噪声辅助是一种通过引入人为生成的噪声来增强物理层安全性的方法。下面介绍几种常见的人工辅助办法: 1. 人为干扰信号:通过产生额外的无用信号来干扰窃听者的监听行为。例如,可以在传输信号中加入随机的干扰信号,使得窃听者难以解析有效信息。 2. 人为生成冗余信号:在传输的信号中引入冗余信息,使得窃听者无法轻易分辨出哪些是真实信息,从而降低窃听者的准确性和成功率。这种方法通常需要使用纠错码或编码技术。 3. 人为调整信号特征:通过改变信号的频率、相位或振幅等特征来增加物理层的安全性。例如,通过频率扩散技术将信号的频率范围扩展到更宽,使得窃听者难以捕捉到完整的信号。 4. 人为操作传输路径:通过在传输路径上引入人为的变化,如改变传输路径的物理位置、信号传输的通道或增加传输路径的长度等方式来增加窃听者的盲区。这样,窃听者将面对更大的困难来获取有效信息。 5. 人为产生噪声掩盖:在传输信号中加入高强度的噪声,使得窃听者无法分辨出有效信号。这种方法可以使用特定的噪声发生器或扰频技术来实现。 以上是一些常见的人工噪声辅助的物理层安全方法。当然,在实际应用中,可能会综合应用多种方法,以进一步增强物理层的安全性,提高窃听者的攻击成本和难度。 ### 回答3: 人工噪声辅助是一种物理层安全的技术,它通过引入人工噪声来干扰和混淆窃听者的信号截取和解码,从而提高通信的安全性。以下是几种常见的人工噪声辅助办法: 1. 噪声增益技术:在传输信号中添加噪声,使窃听者无法准确获取有效信息。这种方法可以使用随机数发生器产生噪声信号,并将其与原始信号进行叠加。这样,窃听者需要解码和恢复原始信号时,会受到噪声的干扰。 2. 频率扩频技术:该技术将原始信号通过扩频技术转换成具有宽带的信号,再通过解扩频技术将其恢复成原始信号。扩频技术使窃听者无法准确获取信号的频率和信息,从而增加窃听者窃取信息的难度。 3. 脉冲调制技术:通过改变信号的脉冲宽度、脉冲间隔或脉冲幅度,将原始信号进行调制,使窃听者无法准确解码。这种技术要求通信双方约定好调制参数,以便在通信过程中正确解码。 4. 动态功率控制技术:该技术通过实时监测信道环境和传输需求,动态地调整信号的发送功率。通过控制信号的功率变化,可以增加窃听者的困惑度,增加窃听者捕获和解码有用信息的难度。 总的来说,人工噪声辅助技术是通过引入噪声和对原始信号进行调制,干扰窃听者的信号截取和解码,从而提高通信的安全性。以上介绍的几种技术都可以在物理层上应用,为通信系统提供更高的安全级别。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值