草庐IT

密码学

全部标签

php - 如何使用带有 PFX 文件和密码的 PHP 连接到 API?

我需要使用PFX文件和使用oauth2的密码连接到公司API。我不太熟悉PFX文件的使用,也不确定如何使用PFX文件和密码连接到API。我在这里查看了SO,但没有找到太多可以帮助我入门的东西。我搜索了谷歌,但找到了一些文档和示例代码,但都没有用。我找到了以下代码,但它对我不起作用。有人可以帮我解决这个问题吗?我找到并正在尝试使用的代码如下:true,//CURLOPT_HEADER=>true,CURLOPT_FOLLOWLOCATION=>true,CURLOPT_SSL_VERIFYHOST=>false,CURLOPT_SSL_VERIFYPEER=>false,CURLOPT_

php - 希望找到一个可用的 PHP/MySQL 应用程序密码加盐解决方案?

在阅读了一整天的密码散列/加盐处理后(没有谎言!),我需要找到一个有效的解决方案,可以持续使用,并且足够安全适用于使用共享代码库的各种不同站点/应用程序。所以,这是一个MySQL用户表的想法:users{id,username,password_hash,password_salt}..和伪代码:$s_algo='sha1';$i_iterations=1000;$s_password='mypw123xyuACE&.!3';$s_salt=hash($s_algo,uniqid(mt_rand(),true));$s_result=$s_password;for($i=0;$iPHP

php - WordPress MD5 密码

我需要通过PHP脚本或MySQL将用户插入Wordpress博客,并且我有一个纯文本密码。我以为我可以做这样的事情:$query="INSERTINTO$new_db.wp_users(user_login,user_pass,user_nicename)selectuser_email,md5(user_password),user_namefrom$source_db.users";但是这些密码看起来都与现在的Wordpress密码不同。所有密码均以$P$B开头从读到它说有盐...有没有办法获取像test123这样的密码并将其转换为Wordpress期望的加密密码?

php - 注册页面、电子邮件或密码是否存在检查

我使用准备好的语句用PHP编写了一个注册页面。我的问题很简单。当用户注册时,我想确保他们没有使用与其他人相同的用户名或电子邮件进行注册。因此,作为我的验证程序的一部分,我运行了两个查询,一个是检查电子邮件是否存在,另一个是检查用户名是否存在。我的问题是,有没有更好的方法?我觉得运行多个查询可能会以某种方式牺牲一些性能。这样的查询会显着影响性能吗?我意识到我可以运行"SELECT*FROMtableWHEREusername=?oremail=?",但我希望用户知道他们出了什么问题,而不仅仅是一个通用的“您的用户名或当前正在使用电子邮件,请随时尝试和错误地查找它是什么”。可能是我对速度有

密码和哈希的 PHP AES 加密

今天我阅读了有关AES(A高级EncryptionS标准)的内容,我在问自己一些我不知道的问题有知识自己回答。我在维基百科上读到,AES即使用于绝密文件也是安全的,直到现在,还没有人找到破解它的方法。确实有一些尝试使用侧信道攻击,但由于它没有攻击加密本身,所以效果不佳。根据我所读到的内容,我想知道,我是否应该使用AES来加密我的数据库中的密码?我可以保存加密的密码,或者更确切地说,使用hash()函数来加密数据库中字符串的AES加密,从而以某种方式为其提供“双层”保护。我在这里可能完全错了,我只是想知道在数据库中存储加密字符串时不常见的原因是什么。我想那是因为有一种解密方法,但要解密它

javascript - PHP转JS密码加密算法抛异常

下面是我必须用于我正在构建的控制面板的密码哈希算法。原始函数在PHP中,但我正在重写它以便在JavaScript中与Node.js一起使用。一切似乎都很顺利,但随后我调用了fMod并发生了崩溃:RangeError:toFixed()digitsargumentmustbebetween0and20尽管使用其他值,fmod函数似乎也能正常工作。我在fMod中标记了抛出异常的行。密码的正确哈希值应该是:0x31c7296631df873d0891b7b77ae0c6c6代码://JavaScriptVersionvarpass="Cake99";console.log(pCrypt2(p

php - 凯撒密码未按预期运行

我正在使用CaesarCipher,但它似乎不起作用。这是我的代码:classCaesarCipher{constCHARS='ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';protected$encrypt_sequence=array();protected$decrypt_sequence=array();publicfunction__construct($seed=1){$total_chars=strlen(self::CHARS);$seed=$seed%$total_chars;for($i=0;$iencrypt_sequence[$sr

php - Laravel 5 在没有密码的情况下更新用户记录

基本上我有一个可以更新用户记录的页面。{!!Form::label('username','Username:')!!}{!!Form::text('username',null,['class'=>'form-control'])!!}{!!Form::label('password','Password:')!!}{!!Form::password('password',['class'=>'form-control'])!!}{!!Form::label('name','Name:')!!}{!!Form::text('name',null,['class'=>'form-con

php - md5() .vs. 之间有什么不同?保存密码时的哈希值?

今天,我和我的friend讨论了一个网站的安全问题。在保存用户密码时,我通常使用带有随机盐的散列。由于hash无法反编译,我friend经常使用md5()来加密用户密码。问题是:我试着跟他解释,md5()可以解密,但是他拿了:"Icanusingmd5(md5(md5('password')))ormd5()+randomstring".所以,我也提到了这个会有很多时间保存到数据库中,当用户登录时,再次解密。但这还不足以让人信服。有没有人可以建议我如何解释容易理解?谢谢。 最佳答案 MD5是一个散列函数(单向),无法解密,MD5用于

php - 在 Yii2 中更新用户配置文件时如何管理密码

我可以成功添加用户,对于密码散列,我正在使用md5()但是当我更新用户时,它给出了一个错误。以下是模型规则:publicfunctionrules(){return[[['firstname','lastname','username','email','role','group_user','status'],'required'],['email','email'],[['confirm'],'compare','compareAttribute'=>'password','on'=>'create'],[['firstname','lastname','username','em