社区
基础编程
帖子详情
用PHP实现如下算法,哪位可以帮忙?
StudentIT
2003-12-24 02:25:58
1. 首先用md5对key加密,出来的结果是16字节:
byte[] keybyte = md5(key),
后面补8个字节的0,一共24字节
2.将要加密的内容unicode编码
byte[] contentbyte = Unicode(content)
3.将上述keybyte和contentbyte作为3DES函数的输入参数,再用base64编码得到最终结果
最终结果=base64(3des(contentbyteplus,keybyte))
...全文
55
6
打赏
收藏
用PHP实现如下算法,哪位可以帮忙?
1. 首先用md5对key加密,出来的结果是16字节: byte[] keybyte = md5(key), 后面补8个字节的0,一共24字节 2.将要加密的内容unicode编码 byte[] contentbyte = Unicode(content) 3.将上述keybyte和contentbyte作为3DES函数的输入参数,再用base64编码得到最终结果 最终结果=base64(3des(contentbyteplus,keybyte))
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
StudentIT
2003-12-25
打赏
举报
回复
xinqing6888(花之弦) ,你说的好像不对,MD5出来的是16字节的,只不过它输出的是32个十六进制的字符,不是字节形式的。
patchclass
2003-12-24
打赏
举报
回复
md5对key加密,出来的结果是16字节
----------------------------
有现成的这样的代码的啊
不过是自己写md5加密程序
xinqing6888
2003-12-24
打赏
举报
回复
<?php
$str = 'apple';
if (md5($str) === '1f3870be274f6c49b3e31a0c6728957f') {
echo "Would you like a green or red apple?";
exit;
}
?>
用str_split截取16位,再用str_pad添上8个0,好像没有unicode函数,可以用utf8_encode进行utf编码,base64_encode()实现base64编码,3DES的函数好像也没有现成的,出这题的人应该是不熟悉php吧?
StudentIT
2003-12-24
打赏
举报
回复
对,用PHP来实现,所以请大家帮忙嘛。
xuzuning
2003-12-24
打赏
举报
回复
你是想用php求解吗?
php的md5返回32位的串,第一个要求就不能满足
多菜鸟
2003-12-24
打赏
举报
回复
这个我看不懂,请高手给看看。
php
双色球在线机选程序V1.0
php
双色球在线机选程序V1.0(支持复式机选) 运行环境:
php
5.0及以上 安装方法: 上传所有文件到服务器. 本人平生也经常购买福彩双色球,本人不相信所谓的规律,我只相信运气。 所以每次选号都是直接机选。后来时间长了,我觉得福彩的那个售票系统的机 选程序不够强大,应该也不是严格意义上的机选。所以决定用
php
写一个机选 的程序,于是自已起草了程序的基本需求如下: 分析双色球的玩法规则: 其实就是红色球和蓝色球组成的一组号码,红色球的 数字范围为1~33,蓝色球的范围为1~16,所以机选双色球的程序要考虑以下内容 : 1. 先机选出红色球部份,也就是在数字1~33之间,随机取6个数字,而且这6个 数字不能重复,最后对这6个数字进行从小到大进行排序。这时候,我们已经产 生了双色球红球部份的6个号码。当然,如果是复式机选,红球的个数则是 7~20个,所以如果是复式机选的话,红色球的个数根据具体的个数在1~33中产 生具体个数的红色号码. 2.然后再机选出蓝色球部份,也就是在数字1~16范围内,随机取1个数字.当然 如果是复式机选,则相应产生多个蓝色球,也就是在数字1~16范围内,产生多 个不重复的号码 3.组合机选出来的红色球和蓝色球的号码,合并后进行输出。这样一注双色球 就产生了。 程序的核心
算法
和原理: 1.机选的
实现
: 红色球部份,先将1~33这33个常数放在一个数组中,也就是这个数组中有33个 数组元素,然后将这个数组元素的排列,使用函数将其随机打乱,最后截取某 一段。 2.用户单式和复式的判断,以及用户注数的判断使用GET模式的URL传值进行赋 值。 本程序原是本人自用的程序,如果错误或BUG,请真指正。现将本程序进行开 放源代码,方便有需要有人进行使用和改进。 程序演示地址: http://www.12580.info/cp/ssq 程序的下载地址: 说明:如对CSS有造诣的同事,可以
帮忙
修改一下表单和网页样式,使其美观。
文档
关于如何数组生成树
php
自定义加密
算法
,自定义加密
算法
的
实现
解决办法
本帖最后由 feiniaoflyer 于 2014-05-01 13:16:02 编辑 由于要传一个需要保密的ID,因此用到对称加密,但mcrypt_encrypt
算法
加密后字符串太长,因此想
实现
一个自定义加密
算法
,想法如下首先先对key计算sha1,取结果的前32bit,然后跟要加密整数进行异或,得到一个加密后的32bit结果对结果分组:2bit...
c语言二分查找非递归
算法
,二分查找的非递归
算法
二分查找是采用递归的方式吗?可以递归
实现
,也可以非递归
实现
。 附件里是两种
实现
的代码和运行结果。如下为二分查找的非递归
算法
,试将其填写完整。Int Binsch(ElemType A[ ], int n, KeyType K) { int low, high =0; ①__递归
算法
是一种分而治之的方法,简单的说就是调用自己本身;能把复杂的问题化为简单来解决;但是执行的效率比较低,所以一般分析问题用...
雪花
算法
ID重复了?惨痛教训:请勿轻易造轮子!
建议保存所有当年的交接记录、邮件、IM聊天截图,必要时走仲裁流程,不然这种事开了先例,下一个就可能是别人。如果这篇文章对您有所帮助,或者有所启发的话,
帮忙
扫描上方二维码关注一下,您的支持是我坚持写作最大的动力。最后,关注公众号互联网架构师,在后台回复:2T,可以获取我整理的 Java 系列面试题和答案,非常齐全。下面我们来回顾一下雪花
算法
的标准结构,分析问题出在哪,并总结一些通用的设计建议。只有手里握着证据,才能不被随便背锅。使用的IPy用点分隔的最后一位,即192.168.0.1的1,极容易重复。
基础编程
21,891
社区成员
140,342
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章