簡體   English   中英

如何從 base64 解碼字符串中獲取前 16 個字節的數據

[英]How to get first 16 bytes of data from the base64 decoded string

我想從 Base64Decode 字符串中讀取前 16 個字節的數據。 這是我的代碼。 請提供任何建議如何獲取前 16 個字節的數據。

let base64Encodeded = "Hf8Qqpr1klv+Mjle4v0yfOXbQpiXwICyEDF4bYGt/ve7h9a1cEqd5z3QpvnPMLzRpDxSBEutaOdh8SN/Yi9OK2/oUxzJY6OoidPP6UFD42uDvBSJI98RKQxwceiUKZU8AzVLIMbrr01XvB9HSTkzGXfg2Ubw7zlts7mFLgi9IG6YZ1CWNHZ0rKzxrYAfz7e2vshAZOwDm6uaDbBT/00jSA==";
let base64decodeded=atob(base64Encodeded);// Getting °SÿM#H

當您使用 node.js (如標簽所示)時,您可以使用Buffer.from然后slice output 以獲得前 16 個字節。 encoding參數base64告訴 function 將輸入字符串視為 base64 編碼並將其解碼為字節:

let base64Encoded = "Hf8Qqpr1klv+Mjle4v0yfOXbQpiXwICyEDF4bYGt/ve7h9a1cEqd5z3QpvnPMLzRpDxSBEutaOdh8SN/Yi9OK2/oUxzJY6OoidPP6UFD42uDvBSJI98RKQxwceiUKZU8AzVLIMbrr01XvB9HSTkzGXfg2Ubw7zlts7mFLgi9IG6YZ1CWNHZ0rKzxrYAfz7e2vshAZOwDm6uaDbBT/00jSA==";
console.log(Buffer.from(base64Encoded, 'base64').slice(0,16));

結果是:

<緩沖區 1d ff 10 aa 9a f5 92 5b fe 32 39 5e e2 fd 32 7c>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM