用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 打赏 收藏 转发到动态 举报
写回复
用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(支持复式机选) 运行环境: php5.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有造诣的同事,可以帮忙修改一下表单和网页样式,使其美观。

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧