PHP
文章平均质量分 77
张无忌打怪兽
工作多年的后端,分享一些技术上的经验总结。
展开
-
PHP AES 加解密示例
上述 PHP 代码演示了在 PHP 中使用AES加密和解密的原理。AES是一种对称加密算法,使用相同的密钥进行加密和解密。在 PHP 中,使用OpenSSL扩展实现了AES加密和解密。AES加密的原理包括选择合适的密钥和初始化向量(IV),将明文分成数据块,使用密钥和IV对每个数据块进行加密,最后合并成最终的密文。解密则是相反的过程,使用相同的密钥和 IV 对密文进行解密,还原出原始的明文。示例代码中还包括了生成随机密钥和加密解密函数的实现。原创 2024-01-13 09:14:43 · 1770 阅读 · 0 评论 -
一文搞懂差分数组
对于已知有nnn个元素的离线数列ddd,我们可以建立记录它每项与前一项差值的差分数组ffffidii0di−di−11≤in\right.fididi−di−1i01≤in。原创 2023-12-15 08:10:40 · 62 阅读 · 0 评论 -
归并排序、快速排序
冒泡排序、插入排序、选择排序这三种排序算法,它们的时间复杂度都是O(n²),比较高,适合小规模数据的排序。归并排序和快速排序时间复杂度为O(nlogn),适合大规模的数据排序。归并排序和快速排序都用到了分治思想。原创 2023-12-15 08:07:18 · 41 阅读 · 0 评论 -
冒泡排序、插入排序、选择排序
元素,也就是 5 对比,发现 6 比 5 大,是有序区间最大的元素,所以此次遍历结束。但是此时有序区间已经是。原创 2023-12-15 08:06:43 · 44 阅读 · 0 评论 -
两步认证验证码正确但是验证失败解决办法
后来想起了 totp 算法相关的一个很关键的点,就是生成的验证码是基于时间的,这样一来,如果某一个环境上的时间是不对的(这里的不对是指不是那个环境时区上对应的准确时间),是不是和客户端生成的验证码不一样了。的过程中发现,在不同的环境中,一个环境 2fa 验证正常,但是另外一个环境验证一直失败,即使输入的是正确的验证码。只有服务器的时间是正常的时间,UTC + 时区对应的小时数这样,验证都不会有问题。后来经过验证发现,的确是这个原因导致的。原创 2023-12-15 07:54:58 · 283 阅读 · 0 评论