2017-01-11 2 views
0

У меня были проблемы с пакетом base32 npm. Я построил минимальный скрипт для проверки функций в целом, но я все еще получаю ошибки. Я что-то скрываю что-то здесь или упал пакет npm?npm base32 не работает. Это мой код?

'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" и "декодируется" быть разными. Разве они не должны быть одинаковыми? Где ошибка?

+1

Бах какая глупая ошибка !!! Конечно, он должен быть декодирован = base32.decode (закодирован); Как удалить вопрос? Нет необходимости хранить это онлайн ^^ –

ответ

0

Необходимо декодировать закодированное значение.

decoded = base32.decode(encoded); 
+0

Спасибо. Это была настоящая глупая ошибка ... –