Java到节点的JS转换

我有一个sniplet的Java代码,我需要转换为NodeJS ..代码的目的

  • 以一个string作为“input”
  • 将string转换为二进制数组
  • 使用Base64编码解码数组
  • 使用Base32编码结果

Java代码:

import java.util.Base64; public class func { public static void main(String[] args) { String base64SecretKey= new String ("SomeStringGoesHere"); byte[] decodedBytes = Base64.getDecoder().decode(base64SecretKey.getBytes()); System.out.println("Result=" + Base32.encode(decodedBytes)); } } 

在这一点上,我得到的是:

 var string = "SomeStringGoesHere="; var arr1= []; var binArr= new Buffer(string, 'utf-8'); for (var i = 0; i < binArr.length; i++) { arr1.push(binArr[i]); } var b64Dec = new Buffer(arr1, 'base64'); var b32Enc = base32.encode(b64Dec); console.log(b32Enc); return; 

请帮忙

Interesting Posts