iOS加密算法对比
2018-07-25 22:58:07 13 举报
AI智能生成
加密算法对比
作者其他创作
大纲/内容
<strong><span>加密算法的选择</span></strong><br>
<p><span>由于非对称加密算法的运行速度比对称加密算法的速度慢很多,当我们需要加密大量的数据时,建议采用对称加密算法,提高加解密速度。</span></p><p><span>对称加密算法不能实现签名,因此签名只能非对称算法。</span></p><p><span>由于对称加密算法的密钥管理是一个复杂的过程,密钥的管理直接决定着他的安全性,因此当数据量很小时,我们可以考虑采用非对称加密算法。</span></p><p><span>在实际的操作过程中,我们通常采用的方式是:采用非对称加密算法管理对称算法的密钥,然后用对称加密算法加密数据,这样我们就集成了两类加密算法的优点,既实现了加密速度快的优点,又实现了安全方便管理密钥的优点。那采用多少位的密钥呢?<span> RSA</span>建议采用<span>1024</span>位的数字,<span>ECC</span>建议采用<span>160</span>位,<span>AES</span>采用<span>128</span>为即可。</span></p><br>
<strong>总结</strong><br>
<strong><span>对称加密算法</span></strong><br>
<p><span>对称加密算法用来对敏感数据等信息进行加密,常用的算法包括:</span></p><p><span>DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合。</span></p><p><span>3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高。</span></p><p><span>AES(Advanced Encryption Standard):高级加密标准,是下一代的加密算法标准,速度快,安全级别高;</span></p><br>
<strong><span>非对称加密算法</span></strong><br>
<p><span>RSA:由 RSA 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的;</span></p><p><span>DSA(Digital Signature Algorithm):数字签名算法,是一种标准的 DSS(数字签名标准);</span></p><p><span>ECC(Elliptic Curves Cryptography):椭圆曲线密码编码学。</span></p><p><span>ECC和RSA相比,在许多方面都有对绝对的优势,主要体现在以下方面:</span></p><p><span>抗攻击性强。相同的密钥长度,其抗攻击性要强很多倍。</span></p><p><span>计算量小,处理速度快。ECC总的速度比RSA、DSA要快得多。</span></p><p><span>存储空间占用小。ECC的密钥尺寸和系统参数与RSA、DSA相比要小得多,意味着它所占的存贮空间要小得多。这对于加密算法在IC卡上的应用具有特别重要的意义。</span></p><p><span>带宽要求低。当对长消息进行加解密时,三类密码系统有相同的带宽要求,但应用于短消息时ECC带宽要求却低得多。带宽要求低使ECC在无线网络领域具有广泛的应用前景。</span></p><br>
0 条评论
下一页