小编Axi*_*iom的帖子

比较用PHP hash()和NodeJS生成的SHA256 crypto.createHash()

我正在为NodeJS中的网站制作实时应用程序,允许我的用户使用他们的帐户登录等.

但是,我在登录时遇到了一些问题.

当我在主站点上注册/登录用户时,我使用PHP的hash()函数来密码他们的密码如下:

$passwordSalt = mcrypt_create_iv(100);
$hashed = hash("sha256", $password.$passwordSalt.$serverSalt);
Run Code Online (Sandbox Code Playgroud)

它在我的网站上工作得很好
但是我需要能够从NodeJS中的数据库中获取用户的盐并能够散列用户输入的密码,根据数据库的密码进行检查,并确保它们匹配以记录用户.

我通过做这样的事情来做到这一点:

//Check if Username exists, then grab the password salt and password
//Hash the inputted password with the salt in the database for that user
//and the salt I used for $serverSalt in PHP when creating passwords
//check if hashed result in NodeJS is equal to the database password
function checkPass(dbPassword, password, dbSalt){
    var serverSalt = "mysupersecureserversalt";
    var hashed = crypto.createHash("sha256").update(password+dbSalt+serverSalt).digest('hex');
    if(hashed === dbPassword)
        return true; …
Run Code Online (Sandbox Code Playgroud)

javascript php mysql hash node.js

9
推荐指数
1
解决办法
2257
查看次数

没有 Websockets 的即时消息系统的最佳方式

我有一个网络服务器,目前正在从主机租用。他们不允许 webrtc 或 node.js 或类似的东西。

我有一个使用 PHP/SQL/Ajax 的消息传递系统(当用户查看消息线程时,它每 60 秒获取一次新数据)但这似乎不是即时的,而且如果有很多用户,它似乎对服务器来说不是很方便在...上。

所以,我的问题是:有什么方法可以实时更新我的​​用户数据,而不必不断请求新数据,也不必使用 websockets?

我也想通过通知和评论来实现这一点,所以有很多 ajax 脚本每 x 秒请求一次数据似乎不是一个好主意。

php mysql ajax

6
推荐指数
1
解决办法
2165
查看次数

在Python中存储数据的最佳方法是什么?

我正在为一群朋友创建一个Skype机器人,我希望能够为基于文本的游戏设置一个有点登录系统,并存储诸如用户名,高分,笔记,朋友列表,消息等信息.

我想把它存储在一个以Skype上人的手柄命名的文本文件中,然而,我想知道是否有更好的方法.比如XML文件.

我想避免使用SQL服务器,而且它们并不像存储密码那样加密也不是什么大问题.(我更喜欢本地文件存储.容易编辑和删除的东西)

我想启用诸如!note和!friends以及!addfriend和!highscore等命令,但我需要一种方法来保存该信息.

提前致谢.:)

python database login local-storage

2
推荐指数
1
解决办法
1万
查看次数

向右移动两个Qt标签,向左侧休息

我试图弄清楚如何从QtTabWidget向右移动两个标签,而将其余标签留在左边.

选项卡是静态的,不会在运行时添加.

这是我有的: 这是我到目前为止所拥有的

这是我想要的: 这就是我想要的

我已经尝试编辑样式表并添加,alignment:right;但这只是使所有这些都正确,并且不适用于特定的选项卡.我也尝试过这样的事情float,position:absolute;right:0;但没有运气.

我也在qt文档中找不到任何看起来像是帮助我的东西.

所以我的问题是:如何将"配置文件"选项卡和"设置"选项卡移到右侧,而将其余部分保留在原来的位置?

css c++ qt

1
推荐指数
1
解决办法
559
查看次数

标签 统计

mysql ×2

php ×2

ajax ×1

c++ ×1

css ×1

database ×1

hash ×1

javascript ×1

local-storage ×1

login ×1

node.js ×1

python ×1

qt ×1