Socket
Socket
Sign inDemoInstall

browserify-aes

Package Overview
Dependencies
13
Maintainers
5
Versions
27
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    browserify-aes

aes, for browserify


Version published
Weekly downloads
7.2M
decreased by-17.73%
Maintainers
5
Install size
292 kB
Created
Weekly downloads
 

Package description

What is browserify-aes?

The browserify-aes package is a JavaScript implementation of the AES (Advanced Encryption Standard) cryptographic algorithm. It is designed to be compatible with the crypto module in Node.js, making it useful for browser environments where the crypto module is not natively available. This package allows for encryption and decryption of data using AES, supporting various modes of operation and key sizes.

What are browserify-aes's main functionalities?

Encryption

This feature allows you to encrypt data using AES. The code sample demonstrates how to create a cipher instance, encrypt some text, and output the encrypted data in hex format.

const crypto = require('browserify-aes');
const cipher = crypto.createCipher('aes-256-cbc', 'password');
let encrypted = cipher.update('some clear text data', 'utf8', 'hex');
encrypted += cipher.final('hex');
console.log(encrypted);

Decryption

This feature enables you to decrypt data that was previously encrypted with AES. The code sample shows how to create a decipher instance, decrypt some encrypted data, and output the original text.

const crypto = require('browserify-aes');
const decipher = crypto.createDecipher('aes-256-cbc', 'password');
let decrypted = decipher.update(encrypted, 'hex', 'utf8');
decrypted += decipher.final('utf8');
console.log(decrypted);

Other packages similar to browserify-aes

Readme

Source

browserify-aes

Build Status

Node style aes for use in the browser. Implements:

  • createCipher
  • createCipheriv
  • createDecipher
  • createDecipheriv
  • getCiphers

In node.js, the crypto implementation is used, in browsers it falls back to a pure JavaScript implementation.

Much of this library has been taken from the aes implementation in triplesec, a partial derivation of crypto-js.

EVP_BytesToKey is a straight up port of the same function from OpenSSL as there is literally no documenation on it beyond it using 'undocumented extensions' for longer keys.

LICENSE MIT

Keywords

FAQs

Last updated on 03 Apr 2018

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc