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

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

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

        Node.js 中的安全随机令牌

        时间:2023-10-01

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

            <tbody id='yHx8t'></tbody>

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

            <tfoot id='yHx8t'></tfoot>
            <i id='yHx8t'><tr id='yHx8t'><dt id='yHx8t'><q id='yHx8t'><span id='yHx8t'><b id='yHx8t'><form id='yHx8t'><ins id='yHx8t'></ins><ul id='yHx8t'></ul><sub id='yHx8t'></sub></form><legend id='yHx8t'></legend><bdo id='yHx8t'><pre id='yHx8t'><center id='yHx8t'></center></pre></bdo></b><th id='yHx8t'></th></span></q></dt></tr></i><div id='yHx8t'><tfoot id='yHx8t'></tfoot><dl id='yHx8t'><fieldset id='yHx8t'></fieldset></dl></div>
            <legend id='yHx8t'><style id='yHx8t'><dir id='yHx8t'><q id='yHx8t'></q></dir></style></legend>
                1. 本文介绍了Node.js 中的安全随机令牌的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  在这个问题中,Erik 需要生成一个安全的随机令牌在 Node.js 中.crypto.randomBytes 方法可以生成随机缓冲区.但是,node 中的 base64 编码不是 url-safe,它包括 /+ 而不是 -_.因此,我发现生成此类令牌的最简单方法是

                  In this question Erik needs to generate a secure random token in Node.js. There's the method crypto.randomBytes that generates a random Buffer. However, the base64 encoding in node is not url-safe, it includes / and + instead of - and _. Therefore, the easiest way to generate such token I've found is

                  require('crypto').randomBytes(48, function(ex, buf) {
                      token = buf.toString('base64').replace(///g,'_').replace(/+/g,'-');
                  });
                  

                  有没有更优雅的方式?

                  推荐答案

                  试试 crypto.randomBytes():

                  require('crypto').randomBytes(48, function(err, buffer) {
                    var token = buffer.toString('hex');
                  });
                  

                  十六进制"编码适用于节点 v0.6.x 或更高版本.

                  The 'hex' encoding works in node v0.6.x or newer.

                  这篇关于Node.js 中的安全随机令牌的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Base64 编码的图像未在 gmail 中显示 下一篇:用于 JavaScript 的 HEX 到 Base64 转换器

                  相关文章

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

                  <small id='0dSdH'></small><noframes id='0dSdH'>

                  <tfoot id='0dSdH'></tfoot>
                  1. <legend id='0dSdH'><style id='0dSdH'><dir id='0dSdH'><q id='0dSdH'></q></dir></style></legend>
                      • <bdo id='0dSdH'></bdo><ul id='0dSdH'></ul>