Tengo un código escrito en Java que quiero convertir a JavaScript.
String nonceBase64Encoded = "+8GorZIWoF7mnZ2/M86/eA=="; byte[] decodednoncebytes = Base64.getDecoder().decode(nonceBase64Encoded);
Acerca de esta decodificación ():
Decodifica una cadena codificada en Base64 en una matriz de bytes recién asignada utilizando el esquema de codificación Base64.
Una invocación de este método tiene exactamente el mismo efecto que invocar decode(src.getBytes(StandardCharsets.ISO_8859_1))
La función atob() decodifica una cadena de datos que se ha codificado utilizando la codificación Base64. Lee mas
ejemplo:
var decodedData = atob(encodedData);
El método btoa() crea una cadena ASCII codificada en Base64 a partir de una cadena binaria (es decir, un objeto String en el que cada carácter de la cadena se trata como un byte de datos binarios). Lee mas
ejemplo:
var encodedData = btoa(stringToEncode);
Y si desea convertir cadenas en una matriz de bytes, puede usar TextEncoder
:
new TextEncoder().encode(str)
Alternativamente, esta función podría usarse:
function stringToByteArray(s){ // Otherwise, fall back to 7-bit ASCII only var result = new Uint8Array(s.length); for (var i=0; i<s.length; i++){ result[i] = s.charCodeAt(i);/* w ww. ja va 2s . co m*/ } return result; }