700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > php中简单的对称加密算法实现

php中简单的对称加密算法实现

时间:2024-08-20 19:52:58

相关推荐

php中简单的对称加密算法实现

后端开发|php教程

php 加密 算法

后端开发-php教程

前言

asp源码上转教程,vscode删除多行注释,ubuntu反转屏幕,Mac需要tomcat,sqlite表修改时间,小程序前端框架哪一个好,人鱼陷落爬虫最后怎么了,韩顺平php ppt,重庆产品seo优化,国外 开源网站,捕鱼达人网页游戏源码,低一度博客模板lzw

在网上找到了一个不错的PHP方面的对称加密算法;在PHP的语法环境里,有urlencode与urldecode,base64_encode和base64_decode自带的对称算法,不过这些自带的算法不能称之为加密算法,只能说是编码方式而已。可是我们可以利用这些来进行一些加工,来实现简单的加密和解密算法。

php旅游网站系统源码,vscode中alt,ubuntu虚拟机很慢,tomcat vs,sqlite 读取工具, 服务器安全,html加视频插件,uniswap前端开发框架,python爬虫爱奇艺,房租php,seo 什么意思,多用户商城网站建设,网页excel 开源,正删改查模板,登录错误html页面模板下载,php 网上书店管理系统,分类目录网站程序lzw

这次的加密和解密算法是使用base64的方式改编的。通常我们使用base64_encode($str)产生的字符串,不经过任何的加工的话,base64_decode()就能转回我们之前的字符串;可是如果我们在base64_encode()之后的字符串里插入几个字符呢,那他就转不回来了,即使转过来也不是我们自己的字符串。

网上下载的源码,ubuntu怎么远程登录,访问tomcat外的文件夹,py多线程 爬虫,整型转化为字符串php,SEO线本lzw

示例代码如下:

$value) $key $value) $key <= $strCount && $strArr[$key][1] === $value && $strArr[$key] = $strArr[$key][0];return base64_decode(join(\, $strArr));} echo

;echo "string : " . $content . "

";echo "encode : " . ($enstring = encode($content)) .

;echo "decode : " . decode($enstring); exit();

上面的算法里我们可以看到:我们把base64_encode()产生的字符中插入我们提前设定的密钥,然后再把里面的特殊字符进行替换,即使别人看到这样的字符串也不知道是什么。当然,这里我们再稍微的改进下,比如把密钥倒着插入到字符串里,密钥base64后再进行插入等等,插入密钥后再base64一次。

当然解密就是加密的反方向了,思考了一会儿才知道解密的原理:之前我们在字符串里插入了一些字符,现在解密时我们就要把他摘出来,首先把加密后的字符串按每个数组里2个元素进行分组,然后判断第二个字符是不是密钥里的,如果是,那么第一个字符就是原来base64里的字符。

总结

以上就是这篇文章的全部内容了,当然在php里除了base64实现加密和解密外,还有AES和DES等算法,有需要的朋友们可以关注脚本之家,相信会对大家有所帮助。

更多php中简单的对称加密算法实现相关文章请关注PHP中文网!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。