add license

pull/2/merge
Chen Yi-Cyuan 12 years ago
parent bcc167c953
commit 8b60638f50

@ -1,3 +1,7 @@
# v0.1.1 / 2014-01-05
Update license
# v0.1.0 / 2014-01-04 # v0.1.0 / 2014-01-04
Initial release Initial release

@ -0,0 +1,20 @@
Copyright 2014 emn178@gmail.com
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

@ -8,60 +8,72 @@ For node.js, you can use this command to install:
## Usage ## Usage
If you use node.js, you should require the module first: If you use node.js, you should require the module first:
```JavaScript
var sha1 = require('js-sha1'); sha1 = require('js-sha1');
```
And you could use like this: And you could use like this:
```JavaScript
sha1('Message to hash'); sha1('Message to hash');
```
## Example ## Example
Code Code
```JavaScript
sha1(''); sha1('');
sha1('The quick brown fox jumps over the lazy dog'); sha1('The quick brown fox jumps over the lazy dog');
sha1('The quick brown fox jumps over the lazy dog.'); sha1('The quick brown fox jumps over the lazy dog.');
```
Output Output
da39a3ee5e6b4b0d3255bfef95601890afd80709 da39a3ee5e6b4b0d3255bfef95601890afd80709
2fd4e1c67a2d28fced849ee1bb76e7391b93eb12 2fd4e1c67a2d28fced849ee1bb76e7391b93eb12
408d94384216f890ff7a0c3528e8bed1e0b01621 408d94384216f890ff7a0c3528e8bed1e0b01621
It also support UTF-8 encoding: It also supports UTF-8 encoding:
Code Code
```JavaScript
sha1('中文'); sha1('中文');
```
Output Output
7be2d2d20c106eee0836c9bc2b939890a78e8fb3 7be2d2d20c106eee0836c9bc2b939890a78e8fb3
## Tests ## Tests
You can open `tests/index.html` in browser or use node.js to run `node tests/node-test.js` for test. You can open `tests/index.html` in browser or use node.js to run test
You also could use `npm test` instance of `node tests/node-test.js`. node tests/node-test.js
or
npm test
## Extensions ## Extensions
### jQuery ### jQuery
If you prefer jQuery style, you can add following code to add a jQuery extension. If you prefer jQuery style, you can add following code to add a jQuery extension.
Code Code
```JavaScript
jQuery.sha1 = sha1 jQuery.sha1 = sha1
```
And then you could use like this: And then you could use like this:
```JavaScript
$.sha1('message'); $.sha1('message');
```
### Prototype ### Prototype
If you prefer prototype style, you can add following code to add a prototype extension. If you prefer prototype style, you can add following code to add a prototype extension.
Code Code
```JavaScript
String.prototype.sha1 = function() { String.prototype.sha1 = function() {
return sha1(this); return sha1(this);
}; };
```
And then you could use like this: And then you could use like this:
```JavaScript
'message'.sha1(); 'message'.sha1();
```
## License
The project is released under the [MIT license](http://www.opensource.org/licenses/MIT).
## Contact ## Contact
The project's website is located at https://github.com/emn178/js-sha1 The project's website is located at https://github.com/emn178/js-sha1

@ -1,6 +1,6 @@
{ {
"name": "js-sha1", "name": "js-sha1",
"version": "0.1.0", "version": "0.1.1",
"description": "A simple SHA1 hash function for JavaScript supports UTF-8 encoding.", "description": "A simple SHA1 hash function for JavaScript supports UTF-8 encoding.",
"main": "src/sha1.js", "main": "src/sha1.js",
"scripts": { "scripts": {
@ -11,10 +11,13 @@
"url": "https://github.com/emn178/js-sha1.git" "url": "https://github.com/emn178/js-sha1.git"
}, },
"keywords": [ "keywords": [
"sha",
"sha1", "sha1",
"hash", "encryption",
"encryption" "cryptography",
"HMAC"
], ],
"license": "MIT",
"author": "emn178 <emn178@gmail.com>", "author": "emn178 <emn178@gmail.com>",
"homepage": "https://github.com/emn178/js-sha1", "homepage": "https://github.com/emn178/js-sha1",
"bugs": { "bugs": {

@ -1,3 +1,13 @@
/*
* js-sha1 v0.1.1
* https://github.com/emn178/js-sha1
*
* Copyright 2014, emn178@gmail.com
*
* Licensed under the MIT license:
* http://www.opensource.org/licenses/MIT
*/
(function(root, undefined){ (function(root, undefined){
'use strict'; 'use strict';

@ -1,3 +1,3 @@
global.sha1 = require('../src/sha1.js'); sha1 = require('../src/sha1.js');
require('./debug.js'); require('./debug.js');
require('./test.js'); require('./test.js');

Loading…
Cancel
Save