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 {};
});