Php加密,解密没有特殊字符和数字长度应为6-8

时间:2016-07-07 11:41:06

标签: php encryption

在php中我想加密和解密数据。我不想使用特殊字符。我只有6-8位数字和数字。对于加密和解密,我已经完成了这个功能,但有时它无法用特殊字符解密加密数字也很长。

127.0.0.1:27017: exception: this object is already an operator expression, and can't be used as a document expression (at '0')

1 个答案:

答案 0 :(得分:2)

我有两个陈述,然后这么多问题

  1. 您编写的加密代码不安全,因此请勿使用它。如果您发现他们正在分发不安全的加密代码的代码,请通知您。
    • 我的意思是,CAST-256在ECB模式下......用IV?使用MCRYPT_RAND?完全没有认真?没有安全专家会签署此协议。
  2. 在名为mt_rand()的函数中使用random_password()也很关注。你没有使用CSPRNG。
  3. 你究竟要求什么?

      

    我不想使用特殊字符。我只有6-8位字母和数字。

    那么,您希望输出大小介于6-8之间(为什么这个变量?)数字长,只有字母数字字符?

      

    2346789bcdfghjkmnpqrtvwxyzBCDFGHJKLMNPQRTVWXYZ

    为什么没有元音?

    你想在这里解决什么问题?

    为什么不直接使用defuse/php-encryption并使用您想要的密码?或者完全避开密码并使用其基于密钥的加密功能(默认)?

    我建议使用安全的PHP加密库,而不是自己编写。

    请在发布的加密代码中告知您的安全错误来源。使用该代码的人越少,互联网就越安全。