问题标签 [mcrypt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2671 浏览

php - PHP:在 cookie 中存储 base_64 数据

我需要在 cookie 中存储一些数据。数据经过mcrypt加密,然后base64防止使用任何奇怪的字符。
将加密和编码的字符串存储在会话中并将其读回和解密/解码效果很好。对 cookie 执行相同操作会失败 - 返回完全乱码的文本。

显然这是由于mcrypt-decrypt函数调用接收到不正确的数据,让我相信我的 cookie 的内容受到了某种方式的影响。

PHP 在幕后对我的 cookie 数据做了什么?

代码:(
请注意,为了便于阅读,下面将 mcrypt 函数表示为普通函数调用)

0 投票
1 回答
12131 浏览

php - PHP:Mcrypt - 哪种模式?

我一直在测试PHP函数中可用的各种模式。ECB 是大多数教程中使用的模式,但不被刚刚链接的页面和一些用户推荐,所以我认为CBCCFB应该可以解决问题。mcrypt

PHP 文档在比较可用的不同模式时并不太厚mcrypt,而是参考了“Schneier 的应用密码学”一书,我目前不太热衷于购买。

那么mcrypt我想使用哪种模式,为什么?

0 投票
4 回答
10011 浏览

php - 加密:使用初始化向量与密钥?

我正在使用 PHP 的mcrypt库和 AES-256(rijndael) 算法,它需要一个键 + 初始化向量才能运行。

我的逻辑大脑并没有真正同意这一点。一把钥匙还不够吗?

理论场景:
如果我对存储在数据库中的敏感数据进行了加密,只有所有者才能解密,那么将用户散列密码用于其数据的密钥或初始化向量是否合适?

是否应该将密钥视为比初始化向量更私密,还是相反?

0 投票
4 回答
3161 浏览

php - 使用函数 mcrypt_cbc() 在 PHP 中出现错误

我正在使用我制作的这个函数来加密数据:

然后 PHP 给了我这个警告:

我的钥匙是不是太长了?应该是多少个字符?

0 投票
1 回答
2125 浏览

php - 用于加密/解密 php 对象或数组的首选 mcrypt 密码(如果有)是什么

我会保持简短和简单。作为 PHP 的 mcrypt 库的一部分,有 40 种左右可能的密码,请参见此处

我自己对加密知之甚少,无论使用何种密码,我都在假设,解密时的数据与加密的数据相同(否则有什么意义?)

我需要加密然后解密一个数组或序列化的标准对象。我在网上浏览了几个关于 mcrypt 库的基本实现的示例,并注意到每个示例都使用了不同的密码。这让我想知道这是否有任何意义,或者仅仅是个人喜好?

我的问题是,这些密码之间是否有任何显着差异,我应该知道

  • 我将加密/解密的是一个数组或序列化的标准对象,并且包含相对较少的数据。
  • 此操作将相当少见,因此速度不是一个大问题,< 2s 范围内的任何地方都是可以接受的。
  • 加密后的字符串需要存储在 cookie 中,并通过 url 查询字符串传输(因此对长度和字符集有限制)

笔记

我不是在争论我应该使用哈希还是 hmac。加密是必要的,也是解决此问题的正确选项。

0 投票
5 回答
8119 浏览

php - 这些加密算法有什么区别?

MCRYPT_RIJNDAEL_128, MCRYPT_RIJNDAEL_256, , 等有什么区别MCRYPT_BLOWFISH。哪一个最适合网络上的数据传输?

0 投票
2 回答
861 浏览

php - Mcrypt 输出 - 仅小写?

使用 Mcrypt 时是否可以指定仅小写的输出?

这是我用于加密的代码示例:

这样做的原因是我需要一个仅小写的加密字符串。

谢谢,

克里斯。

编辑

我正在通过电子邮件应用程序创建回复,允许用户通过通知电子邮件回复线程。我使用唯一的加密字符串作为回复电子邮件来识别它。Mcrypt 输出大小写字符串。这适用于 Gmail 和 Outlook,但 Hotmail 将回复地址字符串转换为小写,然后在我解密时出错。因此,我需要上面 func 的输出字符串仅为小写。

0 投票
1 回答
512 浏览

php - php crypt中的错误

我使用这样的 fn 来加密\解密

如果我调用 mc_encrypt('test', 'pass') 所有解密都可以,但如果我调用 mc_encrypt('test=value', 'pass') 我无法解密。为什么?我必须做什么?

0 投票
1 回答
799 浏览

php - php mcrypt 和不同的服务器

我有这样的代码

如果我在一个脚本中调用 EnDeCrypt,一切正常,如果我尝试在获取参数中将加密数据传递到不同的服务器-我无法解密(获取这样的字符串 ŸTe³qëêyÀÝ)

key equals, result put throw urlencode\urldecode-不要解密

尝试传递向量 mcrypt_create_iv -nothing

0 投票
2 回答
1979 浏览

php - 执行签名 Cookie 时序列化/反序列化和 mcrypt 的问题

我正在和朋友一起在网站上获取签名的 cookie,但是在尝试使用 mcrypt 和 MCRYPT_RIJNDAEL_256 对其进行加密时遇到了很多问题。我的 cookie 工作正常,所以问题只出在加密/解密 cookie 的值时。

这是尝试解密 cookie 时显示的错误:

这条确切的线对应于:

这就是我设法加密/解密的方法。

首先,发送cookie。

PD:是的,可爱的测试密码 ;-)

我在萤火虫上看到的 cookie 值是:

我的获取cookie,我必须解密的值是:

问题是当我尝试反序列化解密数据的值时。有谁知道问题出在哪里?

先感谢您!

更新:

返回我错误Warning: mcrypt_generic_init(): Iv size incorrect; supplied length: 0, needed: 32