问题标签 [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.
php - PHP:在 cookie 中存储 base_64 数据
我需要在 cookie 中存储一些数据。数据经过mcrypt
加密,然后base64
防止使用任何奇怪的字符。
将加密和编码的字符串存储在会话中并将其读回和解密/解码效果很好。对 cookie 执行相同操作会失败 - 返回完全乱码的文本。
显然这是由于mcrypt-decrypt
函数调用接收到不正确的数据,让我相信我的 cookie 的内容受到了某种方式的影响。
PHP 在幕后对我的 cookie 数据做了什么?
代码:(
请注意,为了便于阅读,下面将 mcrypt 函数表示为普通函数调用)
php - 加密:使用初始化向量与密钥?
我正在使用 PHP 的mcrypt
库和 AES-256
(rijndael) 算法,它需要一个键 + 初始化向量才能运行。
我的逻辑大脑并没有真正同意这一点。一把钥匙还不够吗?
理论场景:
如果我对存储在数据库中的敏感数据进行了加密,只有所有者才能解密,那么将用户散列密码用于其数据的密钥或初始化向量是否合适?
是否应该将密钥视为比初始化向量更私密,还是相反?
php - 使用函数 mcrypt_cbc() 在 PHP 中出现错误
我正在使用我制作的这个函数来加密数据:
然后 PHP 给了我这个警告:
我的钥匙是不是太长了?应该是多少个字符?
php - 用于加密/解密 php 对象或数组的首选 mcrypt 密码(如果有)是什么
我会保持简短和简单。作为 PHP 的 mcrypt 库的一部分,有 40 种左右可能的密码,请参见此处。
我自己对加密知之甚少,无论使用何种密码,我都在假设,解密时的数据与加密的数据相同(否则有什么意义?)
我需要加密然后解密一个数组或序列化的标准对象。我在网上浏览了几个关于 mcrypt 库的基本实现的示例,并注意到每个示例都使用了不同的密码。这让我想知道这是否有任何意义,或者仅仅是个人喜好?
我的问题是,这些密码之间是否有任何显着差异,我应该知道
- 我将加密/解密的是一个数组或序列化的标准对象,并且包含相对较少的数据。
- 此操作将相当少见,因此速度不是一个大问题,< 2s 范围内的任何地方都是可以接受的。
- 加密后的字符串需要存储在 cookie 中,并通过 url 查询字符串传输(因此对长度和字符集有限制)
笔记
我不是在争论我应该使用哈希还是 hmac。加密是必要的,也是解决此问题的正确选项。
php - 这些加密算法有什么区别?
MCRYPT_RIJNDAEL_128
, MCRYPT_RIJNDAEL_256
, , 等有什么区别MCRYPT_BLOWFISH
。哪一个最适合网络上的数据传输?
php - Mcrypt 输出 - 仅小写?
使用 Mcrypt 时是否可以指定仅小写的输出?
这是我用于加密的代码示例:
这样做的原因是我需要一个仅小写的加密字符串。
谢谢,
克里斯。
编辑
我正在通过电子邮件应用程序创建回复,允许用户通过通知电子邮件回复线程。我使用唯一的加密字符串作为回复电子邮件来识别它。Mcrypt 输出大小写字符串。这适用于 Gmail 和 Outlook,但 Hotmail 将回复地址字符串转换为小写,然后在我解密时出错。因此,我需要上面 func 的输出字符串仅为小写。
php - php crypt中的错误
我使用这样的 fn 来加密\解密
如果我调用 mc_encrypt('test', 'pass') 所有解密都可以,但如果我调用 mc_encrypt('test=value', 'pass') 我无法解密。为什么?我必须做什么?
php - php mcrypt 和不同的服务器
我有这样的代码
如果我在一个脚本中调用 EnDeCrypt,一切正常,如果我尝试在获取参数中将加密数据传递到不同的服务器-我无法解密(获取这样的字符串 ŸTe³qëêyÀÝ)
key equals, result put throw urlencode\urldecode-不要解密
尝试传递向量 mcrypt_create_iv -nothing
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