美文网首页
关于加密的一些个人总结

关于加密的一些个人总结

作者: 此页空白 | 来源:发表于2018-04-25 16:15 被阅读0次

加密一直是软件技术中比较重要的内容。个人从事iOS开发四年中的对加密的一些个人总结。仅仅是总结。

加密可以分为对称加密和非对称加密。其中对称加密比如AES,DES,3DES等。非对称加密比如说DSA,ECC。除了这两大加密类型还有一种我们iOS开发常用的加密方式,md5,base64为代表的散列算法,这些只是属于不可逆的散列算法,严格说不算加密。然而m5若是加盐的话,其效果也能起到较好的加密效果。

下面我就来简单的阐述下对称和非对称这两种吧:

对称加密:信息接受的双方都需要事先知道加密秘钥,且秘钥相同。之后就可以根据秘钥对对方发送过来的数据进行解密。

非对称加密:发送方需要事先生成公钥和私钥。公钥发给对方,私钥留给自己。如果甲方想要发送消息给乙方,那么甲方需要需要事先知道乙方的公钥,甲方利用乙方的公钥对数据进行加密,之后再发送消息给乙方。乙方在收到了甲方的消息以后,使用自己的私钥对甲方的消息进行解密。反之亦是同理。

总而言之,就是用公钥加密的内容只能用私钥进行解密,用私钥加密的内容也只能用公钥解密。习惯性的称之为私钥签名,公钥验证。也可以叫做共用秘钥签名系统。

现在我们来简单的介绍下上面的哪几种加密算法:

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

相较于DES和3DES算法而言,AES算法有着更高的速度和资源使用效率,安全级别也较之更高了,被称为下一代加密标准。对于具体的算法我们不做深入的了解, 之前有一篇文章写得很好, 由于时间问题, 我就不给大家找了。

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

用于对称加密算法的秘钥管理比较复杂,秘钥的管理工作直接关系到数据的安全性。因此在数据较小的时候我们可以考虑使用非对称加密。

在实际的操作过程中我们常常采用的方式是采用非对称加密的方式管理对称加密的秘钥,用对称加密的方式对双方的通信进行加密。这样就可以兼容两种加密算法的优点,即保证的秘钥的安全管理,也可以保证数据传输的速度。那么一般来说秘钥越长,数据传输速度按会越慢。因此我们需要合理的选择秘钥的算法长度。建议采用1024位的数字,ECC建议采用160位,AES采用128为即可。

相关文章

  • 关于加密的一些个人总结

    加密一直是软件技术中比较重要的内容。个人从事iOS开发四年中的对加密的一些个人总结。仅仅是总结。 加密可以分为对称...

  • 邮件头的编码规范

    关键词:邮件 编码规范 透明加密 关于电子邮件中编码规范的一些总结: 在这些文件的早期版本中存在一些混淆,关于...

  • 密码学

    开发中总会遇到许多关于密码加密的问题,现在简单总结一下 1、RSA加密 计算机刚开始的加密方式是对称加密,也就是加...

  • android一些加密的总结

    总结下自己平时发现密钥硬编码的主要形式有: 1、密钥直接明文存在sharedprefs文件中,这是最不安全的。 2...

  • 关于加密的一些笔记

    关键字: 对称加密 非对称加密 私钥 公钥 签名 加密 CA中心 TLS 会话秘钥 1、为什么要加密 Bob将消息...

  • 【Linux】SSH 使用密码/公钥远程登录总结

    前言 本文是笔者查阅网上资料做的总结,关于SSH原理,什么是对称加密和非对称加密,本文不过多介绍。这里介绍一下SH...

  • 关于学习的一些个人思考总结

    近三十年的学习生涯,以下经验总结与大家共勉: 1. 学习的过程一定是痛苦的,只有学习的结果可能是愉悦的,比如掌握了...

  • 关于Android面试个人一些总结

    最近几个月没有上班,也没有认真的去回顾过去的知识!以至于今天回北京面试碰一鼻子灰,彻夜难眠,起来写下这篇博客总结经...

  • 常见身份、数据安全协议总结

    今天早上把之前了解到的一些常见加密方法给简单总结了一下,今天晚上抽一点时间再来总结一些常见的身份、数据安全协议总结...

  • ios tableview的一些优化,全面

    tableview在项目中几乎用到的最多,关于tableview的一些优化,个人总结了一些如下,与各位进行一些交流...

网友评论

      本文标题:关于加密的一些个人总结

      本文链接:https://www.haomeiwen.com/subject/zxtylftx.html