<bdo id='gQ3Bl'></bdo><ul id='gQ3Bl'></ul>

    <i id='gQ3Bl'><tr id='gQ3Bl'><dt id='gQ3Bl'><q id='gQ3Bl'><span id='gQ3Bl'><b id='gQ3Bl'><form id='gQ3Bl'><ins id='gQ3Bl'></ins><ul id='gQ3Bl'></ul><sub id='gQ3Bl'></sub></form><legend id='gQ3Bl'></legend><bdo id='gQ3Bl'><pre id='gQ3Bl'><center id='gQ3Bl'></center></pre></bdo></b><th id='gQ3Bl'></th></span></q></dt></tr></i><div id='gQ3Bl'><tfoot id='gQ3Bl'></tfoot><dl id='gQ3Bl'><fieldset id='gQ3Bl'></fieldset></dl></div>
  • <legend id='gQ3Bl'><style id='gQ3Bl'><dir id='gQ3Bl'><q id='gQ3Bl'></q></dir></style></legend>
  • <tfoot id='gQ3Bl'></tfoot>

      <small id='gQ3Bl'></small><noframes id='gQ3Bl'>

      1. JavaScript 中的 PHP 函数 crypt()

        时间:2023-10-03

              <i id='DmW05'><tr id='DmW05'><dt id='DmW05'><q id='DmW05'><span id='DmW05'><b id='DmW05'><form id='DmW05'><ins id='DmW05'></ins><ul id='DmW05'></ul><sub id='DmW05'></sub></form><legend id='DmW05'></legend><bdo id='DmW05'><pre id='DmW05'><center id='DmW05'></center></pre></bdo></b><th id='DmW05'></th></span></q></dt></tr></i><div id='DmW05'><tfoot id='DmW05'></tfoot><dl id='DmW05'><fieldset id='DmW05'></fieldset></dl></div>

                <tbody id='DmW05'></tbody>
              <tfoot id='DmW05'></tfoot><legend id='DmW05'><style id='DmW05'><dir id='DmW05'><q id='DmW05'></q></dir></style></legend>
            • <small id='DmW05'></small><noframes id='DmW05'>

                <bdo id='DmW05'></bdo><ul id='DmW05'></ul>
                  本文介绍了JavaScript 中的 PHP 函数 crypt()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  在服务器端,我创建了一个密码哈希:

                  On the server side I create a password hash:

                  public static function salt()
                  {
                      return '$1$' . StringUtil::random(6, array('encode' => StringUtil::ENCODE_BASE_64));
                  }
                  
                  public static function hash($password, $salt = null)
                  {
                      return crypt($password, $salt ?: static::salt());
                  }
                  

                  在客户端,我想使用 CryptoJS 做同样的事情.javascript 中是否有用于 PHP crypt() 的类似物,而 CryptoJS 则不需要?

                  And on client side I want to do the same using CryptoJS. Is there any analogues in javascript for PHP crypt(), not necessary with CryptoJS?

                  UPD:我想在客户端执行此操作,因为我不想将密码发送到服务器,但是诸如使用哈希加密的 clientId 之类的东西,在服务器上对其进行解密并获取用于下一次操作的哈希.

                  UPD: I want to do this on client side because I don't want to send password to server, but something like clientId crypted with hash, decrypt it on the server and get the hash for the next manipulations.

                  推荐答案

                  好吧,这里是:一个 PHP 的 crypt 的 CryptoJS 实现对于 MD5 哈希(我想它太大而无法粘贴).所以它不是一个完整的 crypt-like 东西,但在你的代码示例中你正在设置一个基于 MD5 的哈希(带有 $1$ salt 前缀).

                  Well, here it is: a CryptoJS implementation of PHP's crypt for MD5-hashes (I guess it's too large to paste). So it's not a complete crypt-like thing but in your code example you are setting up a MD5-based hash (with the $1$ salt prefix).

                  使用方法:

                  1. 存储在名为 php-crypt-md5.js
                  2. 的文件中
                  3. 像这样使用它(rollups"在您的 CryptoJS 目录中,只需使用正确的路径):

                  1. Store in a file named php-crypt-md5.js
                  2. Use it like that ("rollups" is in your CryptoJS directory, just use the correct path):

                  <script src="rollups/md5.js"></script>
                  <script src="php-crypt-md5.js"></script>
                  
                  <script>
                      function createSalt(len) {
                          var saltAlpha = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" +
                              "abcdefghijklmnopqrstuvwxyz./-+_"
                  
                          var salt = '$1$';
                          for(var i = 0; i < len; ++i) {
                              salt += saltAlpha.charAt(
                                  Math.floor(Math.random() * saltAlpha.length));
                          }
                  
                          return salt;
                      }
                  
                      // in your JavaScript code:
                  
                      var salt = createSalt(8);
                      var pw = "your password";
                  
                      var hash = CryptoJS.PHP_CRYPT_MD5(pw, salt);
                  

                  这篇关于JavaScript 中的 PHP 函数 crypt()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:PHP &amp;MYSQL:使用 bcrypt 哈希并使用数据库验证 下一篇:使用用户定义函数搜索 PHP 数组的优雅方式

                  相关文章

                  最新文章

                  <tfoot id='7rcE1'></tfoot>

                    <bdo id='7rcE1'></bdo><ul id='7rcE1'></ul>

                  1. <legend id='7rcE1'><style id='7rcE1'><dir id='7rcE1'><q id='7rcE1'></q></dir></style></legend>
                  2. <i id='7rcE1'><tr id='7rcE1'><dt id='7rcE1'><q id='7rcE1'><span id='7rcE1'><b id='7rcE1'><form id='7rcE1'><ins id='7rcE1'></ins><ul id='7rcE1'></ul><sub id='7rcE1'></sub></form><legend id='7rcE1'></legend><bdo id='7rcE1'><pre id='7rcE1'><center id='7rcE1'></center></pre></bdo></b><th id='7rcE1'></th></span></q></dt></tr></i><div id='7rcE1'><tfoot id='7rcE1'></tfoot><dl id='7rcE1'><fieldset id='7rcE1'></fieldset></dl></div>

                    <small id='7rcE1'></small><noframes id='7rcE1'>