0.6.0 • Published 3 years ago

js-sha1 v0.6.0

Weekly downloads
38,387
License
MIT
Repository
github
Last release
3 years ago

js-sha1

Build Status Coverage Status
NPM
A simple SHA1 hash function for JavaScript supports UTF-8 encoding.

Demo

SHA1 Online

Download

Compress
Uncompress

Installation

You can also install js-sha1 by using Bower.

bower install js-sha1

For node.js, you can use this command to install:

npm install js-sha1

Usage

You could use like this:

sha1('Message to hash');
var hash = sha1.create();
hash.update('Message to hash');
hash.hex();

If you use node.js, you should require the module first:

sha1 = require('js-sha1');

It supports AMD:

require(['your/path/sha1.js'], function(sha1) {
// ...
});

Example

sha1(''); // da39a3ee5e6b4b0d3255bfef95601890afd80709
sha1('The quick brown fox jumps over the lazy dog'); // 2fd4e1c67a2d28fced849ee1bb76e7391b93eb12
sha1('The quick brown fox jumps over the lazy dog.'); // 408d94384216f890ff7a0c3528e8bed1e0b01621

// It also supports UTF-8 encoding
sha1('中文'); // 7be2d2d20c106eee0836c9bc2b939890a78e8fb3

// It also supports byte `Array`, `Uint8Array`, `ArrayBuffer`
sha1([]); // da39a3ee5e6b4b0d3255bfef95601890afd80709
sha1(new Uint8Array([])); // da39a3ee5e6b4b0d3255bfef95601890afd80709

// Different output
sha1(''); // da39a3ee5e6b4b0d3255bfef95601890afd80709
sha1.hex(''); // da39a3ee5e6b4b0d3255bfef95601890afd80709
sha1.array(''); // [218, 57, 163, 238, 94, 107, 75, 13, 50, 85, 191, 239, 149, 96, 24, 144, 175, 216, 7, 9]
sha1.digest(''); // [218, 57, 163, 238, 94, 107, 75, 13, 50, 85, 191, 239, 149, 96, 24, 144, 175, 216, 7, 9]
sha1.arrayBuffer(''); // ArrayBuffer

License

The project is released under the MIT license.

Contact

The project's website is located at https://github.com/emn178/js-sha1
Author: Chen, Yi-Cyuan (emn178@gmail.com)

abatarauto-list-templateconfigcatconfigcat-common-react-nativebem-helperauto-templateconsistent-color-generationelextec-uifj-event-storefluence-kademliaflowmakerfilerobot-image-editorfloodgate-javascript-sdkfloodgate-node-sdkbos-template-gyq@xfers/xfers-js-sdkcocos-creatorember-cli-sha1digione-apidate-based-passwordwss-uifullstack-apollo-express-boilerplate-projectpc_equestrianreact-native-sketchappsmart-web-product-threesmart-web-testng-testang-provvblogmy-vod-js-sdk-v6mtg-deck-checkerng-configcat-publicapi-uiofd.jsiota-proof-toolifunnyifunnywrapperjksreaderiwatf.jsjwplatformjsvcnmaishu-wx-qrcodehomebridge-airprocehibpvalidatorpassprotectpassw0rdpicgo-plugin-custom-uploaderreact-buttons-gyqmo-arraybuffer-toolsminimongoneteasy-smshanzi-mobile-packagehanzi-vue-packagereact-sketchappreact-sketchapp-customreact-native-awesome-chatvue-pro-hylwecom-js-sdk@evo/tracking-governor@gmsoft/tools@jayzhong/react-sketchappuhc-helpers-typescriptyc-fam-jsurl-cacheduuid-by-stringvod-js-sdk-v6versionableqnbotqforcereact-native-dev-kitreact-native-smart-managersqzd-utilssimple-apostille-v2sha256-coinflipshev-commonshev-common-projectshop2paysimple-fingerprintruler-frameworkrunwork-helpsingular-sdksingular-sdk-new-testsmartloc@chix/flowthermodbteamcowboytransmute-adapter-leveldbtransmute-adapter-local-storagetransmute-adapter-node-storagetransmute-alpha@peymanghazvini/filerobot-image-beta@react-formilicious/validator-pwned@rebelcode/bookings-js@routeinc/file-editor@position/ys-vue2-commponents@runwork/runwork-helpwssui@sendyit/auth@understand/understand-jsdpayonk-image-editordnsprovejs
0.6.0

3 years ago

0.5.0

3 years ago

0.4.1

4 years ago

0.4.0

4 years ago

0.3.0

6 years ago

0.2.0

6 years ago

0.1.3

6 years ago

0.1.2

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago