鬼谷子叔叔

跟福哥学编程吧~~

使用CryptoJS实现AES算法的CBC模式的加密/解密
问题最近的项目遇到了前端需要加密数据的需求,了解了一下使用AES算法的是比较多的。那么使用什么方法在前端实现AES算法呢?后来发现前端的各种加密/解密的算法基本都被一个叫CryptoJS的包给垄断了!福哥捣鼓了一下,这个CryptoJS包确实很强大!今天福哥就把这个使用CryptoJS实现AES算法的方法教给大家,有需要的可以拿去使用...
阅读 58
在PHP里实现AES的加密解密功能(包括mcrypt版本和openssl版本)【20210819】
介绍介绍福哥需要在php里使用AES加密解密功能,今天整理出来和大家分享一下。早期的PHP实现AES借助的是mcrypt扩展,后来在PHP7之后就换成了openssl扩展来实现了。mcrypt版本代码比较复杂且需要自己实现PKCS7补位的逻辑,而openssl版本则默认使用了PKCS7补位不需要自己来编写代码实现了。通过openssl...
阅读 437
做个用户管理系统(28)——发送绑定邮箱激活码邮件【20201217】
介绍介绍福哥今天要带着大家完成绑定邮箱功能的前半部分——发送绑定邮箱激活码邮件。这里面有几件难题:1)要实现邮件激活码,需要设计一个可逆的加密/解密功能;2)激活链接必须是一个完整的URL地址;3)激活链接必须有时效性。第一个问题,福哥经过再三考虑决定使用AES算法实现一个可逆的加密/解密功能,为了保证每次的激活码不一样,原数据增加随...
阅读 96
做个用户管理系统(29)——验证绑定邮箱激活码【20201218】
介绍介绍福哥今天带着大家完成绑定邮箱功能的后一部分——验证绑定邮箱激活码功能。这个激活码的验证需要几个步骤:1)根据激活码使用AES算法解密得到原始数据;2)判断激活码内的用户状态是否正常;3)判断激活码内的邮箱地址是否被占用;4)写入绑定邮箱数据。解密激活码比较简单,不过要考虑一个时间差的问题,因为激活码的时间戳精确到1个小时,而生...
阅读 85
做个java框架(5)——AES加密解密的实现【20210103】
介绍介绍今天福哥带着大家来给TFSpring框架添加一个AES算法的功能对象。AES算法是一种可逆的无损加密算法,和Base64不同之处在于,AES可以通过设置私钥提高安全性,而Base64算法就没有办法设置私钥。很多即时通软件的通讯都是采用AES算法进行密文传输的,比如我们熟知的微信公众号、微信小程序等等。在一些激活链接的功能设计里...
阅读 66
编码加密自我测试大全(MD5,Base64,Sha1,AES...)
介绍介绍福哥在编写需要编码的功能时候发现总是遇到问题,编码后的密文看起来都差不多很难判断是不是正确的,于是福哥想到了提供一个正确的编码密文列表给大家作为参考,这样就可以判断自己的情况是不是正确的了福哥会根据自己遇到的情况把各种情况下的明文+编码方式+密文发出来,大家可以拿来和自己的加密函数算出来的密文做比对来测试,可逆编码可以通过对给...
阅读 66