【问题标题】:Encrypting data with Mcrypt using a password instead of a key使用密码而不是密钥使用 Mcrypt 加密数据
【发布时间】:2016-01-26 09:11:45
【问题描述】:

在查看手册上的 Mcrypt_encrypt 时,我发现它需要一个 密钥。是否有其他功能或允许使用密码的东西?那么代码会是什么样子呢?

【问题讨论】:

  • How do you Encrypt and Decrypt a PHP String? 的可能重复项,尤其是this answer“但我真的想使用密码。” 部分。
  • @ArtjomB。谢谢,这是一个非常有用的帖子,我将使用该方法。
  • 这就是像 PBKDF2 这样的 key-derivation-functions 的用途,从密码中获取密钥。
  • 感谢@martinstoeckli 提供的信息,我会调查的。我是这个加密的新手。

标签: php encryption passwords mcrypt


【解决方案1】:

你可以试试openssl_encrypt() & openssl_decrypt()

并查看此答案以获取非常详细的示例。

Simplest two-way encryption using PHP

【讨论】:

  • 如果您只是链接到另一个问答,那么您可能应该发表评论而不是回答。如果它们是重复的,那么您应该将此问题标记为与您链接的问题的重复。
  • @ArtjomB。很抱歉,当我回答这个问题时,我没有“到处评论”的权限。
【解决方案2】:

你可以使用crypt php 函数如下。 link

<?php
   $hashed_password = crypt('mypassword');
?>

【讨论】:

  • 我必须能够加密和解密数据。 crypt不是单向的吗?我不想散列密码,我想创建基于密码的加密。
  • OP 询问的是基于密码的加密,而不是“加密”密码。
猜你喜欢
  • 1970-01-01
  • 2011-01-18
  • 2013-12-28
  • 1970-01-01
  • 2019-04-13
  • 1970-01-01
  • 2011-05-09
  • 1970-01-01
  • 2019-09-26
相关资源
最近更新 更多