首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >npm base32不起作用。这是我的密码吗?

npm base32不起作用。这是我的密码吗?
EN

Stack Overflow用户
提问于 2017-01-11 09:15:43
回答 1查看 483关注 0票数 0

我在base32国家预防机制方案上遇到了问题。我构建了一个最小的脚本来测试一般的函数,但是我仍然会出错。我是在这里盲目地遗漏了什么,还是npm的一揽子计划被破坏了?

代码语言:javascript
复制
'use strict';
        
const base32 = require('base32');
const crypto = require('crypto');
        
let val = "";
let encoded = "";
let decoded = "";

for(let i = 0; i < 3; i++) {
  //Generate a random string
  val = crypto.randomBytes(64).toString('hex'); //or base64 instead of hex
  //endode it in base32
  encoded = base32.encode(val);
  //decode it again.
  decoded = base32.decode(val);
          
  //val and decoded should be equal now
  if(decoded !== val)  {
    console.log('FATAL ERROR ' + i);
    console.log('val: ' + val);
    console.log('enc: ' + encoded);
    //The console output of decoded looks like binary rubbish
    console.log('dec: ' + decoded);
  }     
}

现在所有的随机值导致"val“和”解码“是不同的。他们不应该是一样的吗?哪里出错了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-11 09:23:20

你必须解码编码的值。

代码语言:javascript
复制
 decoded = base32.decode(encoded);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41586790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档