用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))
...全文
51 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
  • 打赏
  • 举报
回复
这个我看不懂,请高手给看看。

21,891

社区成员

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

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