当前位置: 首页 > 后端技术 > PHP

永强教你加密解密:对称性(一)

时间:2023-03-29 21:39:36 PHP

大家好,我是永强,老李之前经常给大家讲的区块链高手,还是个大公司iOS主菜还是一波流。活在老李口中,还未露面的骗子高手,老汪的得力助手---赵永强。我和赵四之间没有很强的联系,我只是单方面认识他。之前老李找我出过一些高阶骗工资骗钱的教程,被我干脆拒绝了:毕竟是一辈子的本事,不能就这么教给你很容易,但我以后有时间可以给你。《如何在公司升职加薪》入门级教程,传男不传女,独家绝技!敬请关注!言归正传,一直对加密解密技术心存疑虑,因为多年前面试时就被这玩意骗过,虽然后来对加密解密有些不懂的地方求教。对方和他都没有给我解释清楚。。。好几年了,感觉自己在一定程度上掌握了一些高端的加密技术,因为我决定出来冒充一个波,时间比较紧。打算赶到2020年2020年过年前,大家要注意配合。我知道老李之前在社区发过一些关于加解密的东西,甚至涉及到DH和ECDH,素数和椭圆曲线,不过这个和这个系列不冲突。不重要,不要在意这些细节,他太年轻太单纯,有时天真……这将是一个由四篇左右组成的系列文章,所以在正式开始之前,我要强调一点——-如下这些科目的基本理论知识:《离散数学》《微分与积分》《空间几何》《概率论》你不需要拥有它。..但是除了html和css之外,你必须知道任何编程语言。虽然我精通从C语言到Perl的各种语言,但本文将使用世界上最好的语言来演示一些程序。后面老李可能会用C语言和Golang来补充其他语言的演示。简单来说,加解密技术分为对称加解密和非对称加解密两大类。其中,常见的对称加解密算法有DES、3DES、AES;典型的非对称加解密技术是RSA。这是一堆公钥和私钥证书。让我们从对称加密和解密开始。粗略地说,对称加密和解密就是“使用相同的密码进行加密和解密”。听起来很对称,对吧?用图来表达:一开始,我朝人普遍倾向于使用“天王盖地虎”和“宝塔镇河妖”的加解密技术;不过美国皇帝用了一种叫DES对称加密解密的先进技术,这个东西一度成为业界通用的对称加密解密技术,银行和五角大楼都爱用这个东西,可惜好景不长时间久了,天地都在下沉,天地越来越冷。破解这东西的成本是越来越低了越来越低了~~所以,为了延续生命,一些白胡子老头给DES打了补丁,缝补修修补补做了一个叫3DES的东西,继续用着,不过也不是不能用...这个顾名思义,别打我,真的:3DES就是DES处理的意思(注意是处理,我没说加密)三遍。从目前来看,3DES在实际应用中可能不会得到广泛应用,所以如果选择对称加解密技术,尽量避开DES和3DES。呵呵,喜新厌旧的沙雕人类……虽然现在不用DES了,但毕竟曾经辉煌过。我觉得还是要做。我们知道在php7中,原有的mcrypt系列加解密已经被抛弃。官方建议我们使用openssl系列进行加解密,所以一定要确保你的PHP环境安装了openssl标准扩展。