1334得票11回答
在PHP中如何使用bcrypt进行密码哈希?

有时候我听到的建议是“在PHP中存储密码使用bcrypt,bcrypt非常好用”。 但是什么是bcrypt?PHP没有提供这样的函数,维基百科介绍了一个文件加密实用程序,网上搜索只能找到一些使用不同语言实现的Blowfish。现在可以通过mcrypt在PHP中使用Blowfish,但是这如何...

751得票29回答
541得票14回答
哈希算法和加密算法的基本区别

我看到很多人对哈希和加密算法感到困惑,我想听一些更专业的建议: 何时使用哈希与加密 哈希或加密算法与理论/数学水平上的不同之处是什么,即什么使得哈希不可逆(没有彩虹树的帮助)? 以下是一些类似的SO问题,但并没有像我想要的那样详细说明: 混淆、哈希和加密的区别是什么? 加密和哈希的区别

420得票9回答
Java 256位AES基于密码的加密

我需要实现256位AES加密,但我在网上找到的所有示例都使用“KeyGenerator”生成256位密钥,但我想使用自己的密码。如何创建我的自己的密钥?我尝试将其填充到256位,但然后出现错误,提示密钥太长。我已经安装了无限制的权限补丁,所以那不是问题 :) 即,KeyGenerator看起...

386得票11回答
软件许可证密钥是如何生成的?

许可证密钥是反盗版措施的事实标准。说实话,这让我想到安全性通过混淆,尽管我真的不知道许可证密钥是如何生成的。有哪些好的(安全的)许可证密钥生成示例?他们使用了什么加密原语(如果有)?是消息摘要吗?如果是,他们将散列哪些数据?开发人员采用哪些方法使破解者难以建立自己的密钥生成器?密钥生成器是如何...

324得票16回答
“双重哈希”比仅哈希一次密码更不安全吗?

将密码在存储前进行两次哈希,与仅进行一次哈希相比,哪种更安全? 我所说的是这样做: $hashed_password = hash(hash($plaintext_password)); 而不仅仅是这样: $hashed_password = hash($plaintext_pass...

317得票10回答
哈希密码字段应该使用哪种数据类型以及使用什么长度?

我不确定密码哈希的工作原理(稍后将实现它),但现在需要创建数据库模式。 我考虑将密码限制在4-20个字符内,但我了解到加密后的哈希字符串长度会有所不同。 那么,如何在数据库中存储这些密码呢?

315得票33回答
使用PIP和setup.py安装Python Cryptography包失败

当我尝试通过pip install cryptography或从他们的网站下载软件包并运行python setup.py安装Python的Cryptography包时,出现以下错误: D:\Anaconda\Scripts\pip-script.py run on 02/27/14 16:1...

301得票7回答
你把盐字符串存储在哪里?

在将密码散列存储到数据库中时,我一直使用适当的每个条目(entry)的盐字符串。对于我的需求,将盐存储在数据库中与散列密码一起工作得很好。 然而,有些人建议将盐从数据库中分开存储。他们的论点是,如果数据库被攻击者攻破,攻击者仍然可以建立彩虹表,考虑特定的盐字符串,以便逐个破解一个帐户。如果此...

297得票18回答