草庐IT

开散列

全部标签

php - 从公钥散列到 php 中的比特币地址

我正在尝试按照使用php将65字节公钥转换为比特币地址所需的说明进行操作。指示非常明确。任何人都可以帮助我了解在php中执行此操作的实用性吗?说明是1-取与之对应生成的公钥(65字节,1字节0x04,32字节对应X坐标,32字节对应Y坐标)0450863AD64A87AE8A2FE83C1AF1A8403CB53F53E486D8511DAD8A04887E5B23522CD470243453A299FA9E77237716103ABC11A1DF38855ED6F2EE187E9C582BA62-对公钥执行SHA-256哈希600FFE422B4E00731A59557A5CCA46

php - 使用 bcrypt-ruby 使用 $2y 版本验证散列密码

我们遇到了一些难题,我们需要使用Ruby来根据现有用户数据库对用户进行身份验证。用户的密码都是使用password_compatPHP库生成的。所有散列密码都以$2y开头。我一直在使用bcrypt-ruby尝试对用户进行身份验证,但没有成功。#Thisuser'spasswordis"password"irb(main):041:0>g=BCrypt::Password.new("$2y$10$jD.PlMQwFSYSdu4imy8oCOdqKFq/FDlW./x9cMxoUmcLgdvKCDNd6")=>"$2y$10$jD.PlMQwFSYSdu4imy8oCOdqKFq/FDlW

php - 这个散列有多安全? (PHP)

functiononeWayEncrypt($string){$salt=md5($string."yHuJ@8&6%4#%([@d-]");$salt2=md5($string."@!#&+-)jU@[yT$@%");$string=hash('sha512',"$salt$string$salt2");return$string;} 最佳答案 使用SHA-512是获得加密强哈希的好主意,但您选择的盐不会增加太多额外的安全性。特别是,盐只有在其值是随机的且无法提前预测时才是好的。这可以防止攻击者预先计算已知散列表来尝试攻击您的数据

php - 密码散列 : Keccak or not

SHA-3哈希算法竞赛的获胜者已经选出。获胜者的算法是Keccak。我使用Blowfish并且非常喜欢它,但据说Keccak更好。在我的网站上使用它来存储用户密码是否值得?如果是,是否有用于PHP、Python、Ruby或任何其他语言的Keccak实现用于网络编程?我希望这个问题也能帮助其他人。谢谢! 最佳答案 简答:没有,而且可能永远不会。对于密码散列,BCrypt和PBKDF2-HMAC-xxx是比任何简单的SHA-1/2/3算法更好的选择。在SHA-1/2实际发布可行的原像攻击之前,SHA-3实际上是最差的选择,特别是因为它的

php - 使用分页将散列附加到 Laravel 中的 url

我的路线:Route::get('/app/search',['as'=>'search','uses'=>'AppController@getSearch']);我的Controller:publicfunctiongetSearch(){$searchTerm=Input::get('s');$locs=Loc::whereRaw('match(title,description)against(?inbooleanmode)',[$searchTerm])->paginate(10);$locs->getFactory()->setViewName('pagination::sl

php - 使用 PHP 进行 CMAC-AES 散列

我们的API平台使用CMAC-AES哈希作为请求的签名。我们有可用于在Java和.NET中创建此散列的库,但也需要为PHP找到解决方案。问题是我找不到任何似乎能够可靠地生成与在我们的服务器上或通过Java/.NET库生成的CMAC相匹配的散列的东西。我找到的唯一库是CryptLib,一个alpha库。https://github.com/ircmaxell/PHP-CryptLib但它没有生成相同的哈希值,而且我对加密技术的了解还不够好,无法理解原因(它强制AES的block大小为16,而我在网上发现的AESblock大小为128)。我还有其他途径吗? 最佳

php - 检查字符串是否为 bcrypt 散列的最简单快捷的方法是什么?

我正在编写一个单元测试,它说用户密码应该使用bcrypt进行哈希处理。要断言这一点,我需要能够检查字符串是否看起来像bcrypt哈希。我找不到一个函数来告诉我对字符串使用了哪种哈希算法,除了正则表达式之外还有其他方法吗? 最佳答案 @JimLsoultion有点限制,有一个问题分解了bcrypt哈希的结构。$2a$[Cost]$[Base64Salt][Base64Hash]因此,根据您的应用程序,您可以断言bcrypt标识符$2a和生成的散列的所需成本。参见:https://stackoverflow.com/a/10933491

php - 使用返回散列数组的外部 PHP SOAP Web 服务的 C# .NET 客户端出现问题

我正在编写一个需要调用外部网络服务的.NET网络应用程序。我获得的文档包括PHP代码示例。我可以使用提供给我的WSDL地址在VS2010中成功创建Web引用,并且使用fiddler我可以看到预期的XML正在发送和接收。然而,.NET似乎无法解析返回的XML。我正在处理的最简单的网络服务只接受一组用户名,并返回一些嵌套的用户哈希数组(每个用户都有自己的数组名称、类型等字段)和一组错误(对于任何不匹配的用户名)。我的文档用“PHP-ish”描述了它:array('users'=>array(array('id'=>11,'username'=>'mick','firstname'=>'Mi

php - 加密或散列密码

我遇到的情况不是很常见,或者对某人来说很常见。我需要在数据库中存储一些密码。让我解释一下我真正需要的是什么。我有一些服务器,我每天需要访问3次,每天,全年,是一种不间断的服务,每个服务器都运行SSH服务,而且我有我的每天3次请求访问每个服务器的软件。好吧,一切都如我所愿,问题是,密码!如何管理所有密码!今天,我在脚本中拥有所有服务器密码(与实际运行SSH服务的脚本相同),因为我正在使用SSH2PHP函数ssh2_auth_password()对服务器进行身份验证,但它是纯文本。这个函数ssh2_auth_pubkey_file()怎么样?我应该如何使用它?将密码存储在我自己的脚本中安全

php - 如何最好地从散列 ('sha512' ,'salt' 升级到 password_* 函数)

我渴望将我的代码迁移到新的password_*PHP原生提供的函数。数据库中现有的哈希已经生成如下:hash('sha512',''.$email.$password);我想将这些移动为由现在推荐的创建的哈希:password_hash($password,PASSWORD_DEFAULT);显然,当用户登录时,我可以借此机会根据他们刚刚提供的密码创建新的哈希值,并将其保存在数据库中。但是,我想避免数据库中必须有两个字段,即一个用于已弃用的哈希,一个用于现代password_hash。相反,我宁愿在每个用户登录时替换旧的。因此,是否可以保留单个数据库字段,并让用户空间代码确定哈希是否旧