小编use*_*220的帖子

Crypto JS SHA3在相同的输入上提供不同的输出

我们使用Crypto JS SHA3将我们的用户名和密码一起哈希.

该函数从两个html输入字段获取用户名和密码的输入,将它们与salt连接,并对它们进行哈希处理.第一个散列成功运行,但是再次散列相同的输出会产生不同的结果.

这是相关代码:

$prehash = $salt + $user + $pass;

$prehash = CryptoJS.enc.Utf8.parse($prehash);
var sha3 = CryptoJS.algo.SHA3.create();
sha3.update($prehash);
var password  = sha3.finalize().toString(CryptoJS.enc.Hex);
sha3.reset();

var sha3 = CryptoJS.algo.SHA3.create();
sha3.update($prehash);
var password2  = sha3.finalize().toString(CryptoJS.enc.Hex);
sha3.reset();

console.log('PREHASH: ' + $prehash);

console.log('HASHWORD: ' + password);

console.log('HASHWORD2: ' + password2);
Run Code Online (Sandbox Code Playgroud)

控制台日志输出以下内容:

PREHASH:  4d616e636865737465722c20436f6e6e65637469637574204d6f62696c65205573657273546f776e20436c65726b68617665206272616e6368657320616476616e63652042656c6769756d

HASHWORD: db90cbb6766f3ca0dc8af39455cd6e224263db31caed3f73f9ad923a02c34211c85cc17a8e3d0166cd82c10d12a137332891c0c201174e16d19a93b6b4d430cf

HASHWORD2:
9ed635963fa0079a0520d8afa59d1e19be601d7bf77f623702304240993ce9bdd2f3023ca6bbd44f2ab30ceb2de1c8f0d3fe3d63292c5a23c44ddd1d485baa71
Run Code Online (Sandbox Code Playgroud)

编辑:我们已经测试了其他两个设备,并发现我们在其他两个设备上获得了正确的输出.这种行为只能在我的同事手机上观察到.现在我们更加困惑.有人知道为什么不同的设备会产生不同的输出吗?

编辑:这是一个证明问题的jsfiddle.它应该是真实的.在我们的android 4.2.2设备上,它读取false&false http://jsfiddle.net/odL57wfo/2/

javascript jquery sha-3 cryptojs

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

运行html5应用程序作为Windows可执行文件

我已经浏览了网络上的这类事情,我发现了很多类似的问题和文章,但没有人回答这个问题.我有一个大的HTML 5应用程序,我想在Windows上作为一个可执行文件作为全屏本机应用程序运行它.我可以想象你可以通过webkit稍后用c ++来完成它,但我不知道c ++并且没有时间彻底地学习它.

任何人都可以建议让我的html5应用程序作为全屏Windows应用程序运行的最佳方法吗?

windows html5 webkit winforms

3
推荐指数
2
解决办法
4628
查看次数

无法在iOS phonegap adobe build上使用navigator.camera.getPicture

我一直在寻找几个小时,不能得到我的phonegap应用程序(由adobe phonegap build编译),我担心我错过了一些关于phonegap的东西.我在config.xml文件中添加了以下行:

<feature name="http://api.phonegap.com/1.0/geolocation"/>
<feature name="Camera">
    <param name="ios-package" value="CDVCamera" />
</feature>
<feature name="http://api.phonegap.com/1.0/file"/>
<feature name="http://api.phonegap.com/1.0/camera"/>
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下代码拍摄照片:

navigator.camera.getPicture(function(image) {callback("data:image/jpeg;base64," + image)}, cameraFail, { quality: 49 }); 
Run Code Online (Sandbox Code Playgroud)

我在运行iOS 7的iPad2上运行它来测试它.我创建了一个基本的inapp控制台,问题似乎是navigator.camera不存在.感谢阅读希望你可以提供帮助.

javascript html5 cordova phonegap-build

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