【发布时间】:2020-09-23 16:46:18
【问题描述】:
我正在使用一个名为 SET-PDF Stamper 的 API
我们的密码使用散列,我正在尝试将散列密码与 setasign PDF api 一起使用。在文档中,我看到它们支持加密,但我在散列方面找不到任何东西。有没有办法在验证密码哈希的文档上实现他们的密码保护?
我们的哈希使用以下password_hash("password", CRYPT_BLOWFISH, $options); 通常在这种情况下您会使用密码验证,但我看不到使用 setasign api 实现它的方法。
【问题讨论】:
-
在创建文件和打开文件时,是否不可能从用户那里获取输入,对其进行哈希处理,然后将该哈希用作密码?
-
您的问题有点难以理解;所以你有一个加密的 PDF 文件,你需要在你的 PHP 编辑文件之前解密它?
-
你试过reading the SET-PDF manual吗?如果您有原始密码,它会准确地向您展示如何打开加密的 PDF。如果您没有原始密码,则无法访问 PDF 进行编辑(盖章)。
-
@HoldOffHunger 你对哈希的重复性质不正确;盐呢。每个密码哈希都使用盐,以避免您在此处说明的重复。因此,由于盐的原因,相同的密码会产生许多哈希值。
-
@HoldOffHunger ;谢谢;我很了解盐和哈希。 PHP
password_hash的哈希是使用密码明文和盐生成的。这意味着相同的明文使用这种方法会创建许多不同的哈希值。这意味着您之前关于哈希重复的评论在这里不成立。
标签: php encryption hash password-hash setapdf