首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Php Blowfish解密加扰数据

Php Blowfish解密加扰数据
EN

Stack Overflow用户
提问于 2012-09-14 03:34:14
回答 1查看 595关注 0票数 1

我正在尝试加密一个xml字符串,将其保存在某个地方,然后稍后解密(在cbc模式下使用blowfish )。

当我解密字符串时,它会扰乱前4个字符。

代码语言:javascript
复制
$text = "<?xml version="1.0" encoding="ISO-8859-1"?> ....";
$td = mcrypt_module_open('blowfish', '', 'cbc', '');
$iv = 'kd84h28v';
$ks = mcrypt_enc_get_key_size($td);
$key = substr(md5('randomString1234'), 0, $ks);
mcrypt_generic_init($td, $key, $iv);
$cypher = mcrypt_generic($td, $text);
print mdecrypt_generic($td, $cypher);

# prints: çGÖºÌrsion="1.0" encoding="ISO-8859-1"?>

我会使用ecb模式--它可以很好地解密--除非当前的php实现忽略了iv。

你知道我做错了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-14 03:55:05

manual

在尝试解密数据之前,使用mcrypt_generic_init()重新初始化加密缓冲区是非常重要的。

所以你可能需要这样的东西:

代码语言:javascript
复制
mcrypt_generic_init($td, $key, $iv);
$cypher = mcrypt_generic($td, $text);
mcrypt_generic_deinit($td);
mcrypt_generic_init($td, $key, $iv);
print mdecrypt_generic($td, $cypher);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12413515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档