Security News
Cloudflare Adds Security.txt Setup Wizard
Cloudflare has launched a setup wizard allowing users to easily create and manage a security.txt file for vulnerability disclosure on their websites.
js-encoding-utils
Advanced tools
Miscellaneous Encoding Utilities for Crypto-related Objects in JavaScript
WARNING: At this time this solution should be considered suitable for research and experimentation, further code and security review is needed before utilization in a production application.
This library is being developed to handle cryptographic data objects, e.g., PEM-formatted X.509 certificate, in JavaScript. Note that this library provides no cryptographic functions like encryption, but provides encoders, decoders and formatters of data formats related to cryptographic data objects. In particular, this introduces Base64(Url)-ArrayBuffer en/decoder, HexString-ArrayBuffer en/decoder and PEM-Binary formatter at this point. Moreover, this library is designed to be 'universal', i.e., it works both on most browsers and on Node.js just by importing from npm/source code.
At your project directory, do either one of the following.
From npm/yarn:
$ npm install --save js-encoding-utils // npm
$ yarn add js-encoding-utils // yarn
From GitHub:
$ git clone https://github.com/junkurihara/jseu.git
Then you should import the package as follows.
import jseu from 'js-encoding-utils'; // for npm
import jseu from 'jseu/dist/index.js'; // for github
// msg is an ArrayBuffer or Typed Array
const encoded = jseu.encoder.encodeBase64(msg);
// now you get Base64 string
const decoded = jseu.encoder.decodeBase64(encoded);
// now you get the original message in Uint8Array
// msg is an ArrayBuffer or Typed Array
const encoded = jseu.encoder.encodeBase64Url(msg);
// now you get Base64Url string
const decoded = jseu.encoder.decodeBase64Url(encoded);
// now you get the original message in Uint8Array
// msg is an ArrayBuffer or Typed Array
const encoded = jseu.encoder.arrayBufferToHexString(msg);
// now you get the hex-stringified message string
const decoded = jseu.encoder.hexStringToArrayBuffer(encoded);
// now you get the original message in Uint8Array
// X.509 formatted certificate
const certPEM ='-----BEGIN CERTIFICATE-----...';
const binCert = jseu.formatter.pemToBin(certPEM);
// now you get the DER encoded certificate in Uint8Array
const pemCert = jseu.formatter.binToPem(binCert, 'certificate');
// now you get the original certificate.
Licensed under the MIT license, see LICENSE
file.
FAQs
Miscellaneous Encoding Utilities for Crypto-related Objects in JavaScript
The npm package js-encoding-utils receives a total of 14,774 weekly downloads. As such, js-encoding-utils popularity was classified as popular.
We found that js-encoding-utils demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Cloudflare has launched a setup wizard allowing users to easily create and manage a security.txt file for vulnerability disclosure on their websites.
Security News
The Socket Research team breaks down a malicious npm package targeting the legitimate DOMPurify library. It uses obfuscated code to hide that it is exfiltrating browser and crypto wallet data.
Security News
ENISA’s 2024 report highlights the EU’s top cybersecurity threats, including rising DDoS attacks, ransomware, supply chain vulnerabilities, and weaponized AI.