可逆加密算法的基本原理和代码实现

电子说

1.3w人已加入

描述

  1.基本原理

  (1)使用base64_encode和base64_decode函数作为可逆的加密和解密工作函数

  (2)把base64_encode出来的字符串通过某种方式进行分拆组成新的字符串实现加密

  (3)把字符串通过逆向的分拆组成原来生成的base64_encode出来的字符串,再用base64_decode函数实现解密

  2.具体实现

  (1)需求,用户登录后,需要把phone和password存储到cookie中,但是为了让cookie中的数据更安全,如隐藏phone这个隐私信息,同时又方便服务器读取解密实现自动登录

  (2)代码如下:

加密算法

加密算法

  3.应用场景

  此种加密方法实现简单,可以把信息存储在像cookie这种暴露出来的应用中

  4.这只是想到的一种比较简单的可逆的加密解密方式,数据组装部分用了最简单的 “ 按列从上到下 ” 组装的方式,破解可能会比较容易,也可以用 “ 按列从上到下,从下到上 ” 混合、“ 对角线 ” 方法等,然后再加以字符的统一替换,如 a 全部替换为 A 等替换法,可以使加密效果更好,更不容易破解。最近用到了这种算法,与大家分享,当抛砖引玉了~用心,多动脑,就算是用php这种超级简单的语言,也可以做出厉害的东西!

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分