PHP如何JAVA的如下代码

season8862008 2018-02-09 02:58:40

public static String initKey(String seed)
throws Exception
{
seed = 'XXXX'; //暂时固定死这个值
KeyGenerator kg = KeyGenerator.getInstance("DES");
SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG");
secureRandom.setSeed(decryptBASE64(seed));
kg.init(secureRandom);
SecretKey secretKey = kg.generateKey();
return encryptBASE64(secretKey.getEncoded());
}


对方给了DES密钥,但是要经过如上代码处理后才得到真正可以用来加解密的密钥,上面的代码我用PHP不知道如何实现
...全文
1509 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
season8862008 2018-02-09
  • 打赏
  • 举报
回复
我感觉奇怪的是...secureRandom.setSeed(decryptBASE64(seed)); 明文进行base64_decode ,java得到的肯定跟PHP不一样的 base64编码后的两种语言才一致,真TM变态啊,为啥非要明文进行decode import sun.misc.BASE64Decoder;他用的是这个包!

21,886

社区成员

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

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