passwdDemo
密码加密工具
by moss licong
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.3/require.min.js"></script>
<em>New Password Tips</em>
<br/>
<br/>
<label for="sdf">Password Input:</label>
<input id="passwd" type="text" />
<br/>
<br/>
<label>Password Output</label>
<div id="message"></div>
<br/>
<br/>
<div id="debug_message"></div>
<br/>
<br/>
JavaScript
requirejs.config({
appDir: ".",
baseUrl: "js",
paths: {
'jquery': ['//cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min', 'libs/jquery-min'],
'bootstrap': ['//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.0.3/js/bootstrap.min', 'libs/bootstrap-min'],
'sha256': ['//cdnjs.cloudflare.com/ajax/libs/js-sha256/0.5.0/sha256.min', 'libs/sha256.min'],
'md5': ['https://cdnjs.cloudflare.com/ajax/libs/blueimp-md5/2.7.0/js/md5.min']
},
shim: {
/* Set bootstrap dependencies (just jQuery) */
'bootstrap': ['jquery']
}
});
require(['jquery', 'sha256', 'md5'], function($, sha256sum, md5) {
var hash = sha256.create();
$("#passwd").on('input', function() {
var passwd = $(this).val();
// 1. shadow_password= `密码原文`+网址
var shadow_passwd = '`' + passwd + '`' + 'blog.aiziyuer.com';
// 2. sha = sha256sum(sha256sum(shadow_password)+md5(shadow_password));
var sha_array = sha256sum.array(sha256sum(shadow_passwd) + md5(shadow_passwd));
var sha = sha256sum(sha256sum(shadow_passwd) + md5(shadow_passwd));
$("#debug_message").html('debug:'+sha);
var sum = 0;
var mod = 7;
for (value in sha_array) {
sum = (sum * 256 + value - '0') % mod;
}
// 3. output
$("#message").html(sum);
});
return {};
});