在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')
答案 0 :(得分:2)
我有两个陈述,然后这么多问题。
MCRYPT_RAND
?完全没有认真?没有安全专家会签署此协议。mt_rand()
的函数中使用random_password()
也很关注。你没有使用CSPRNG。你究竟要求什么?
我不想使用特殊字符。我只有6-8位字母和数字。
那么,您希望输出大小介于6-8之间(为什么这个变量?)数字长,只有字母数字字符?
2346789bcdfghjkmnpqrtvwxyzBCDFGHJKLMNPQRTVWXYZ
为什么没有元音?
你想在这里解决什么问题?
为什么不直接使用defuse/php-encryption并使用您想要的密码?或者完全避开密码并使用其基于密钥的加密功能(默认)?
我建议使用安全的PHP加密库,而不是自己编写。
请在发布的加密代码中告知您的安全错误来源。使用该代码的人越少,互联网就越安全。