diff --git a/CHANGELOG.md b/CHANGELOG.md index a003cf0..6a3b74a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +# v0.1.2 / 2014-07-27 + + Fixed accents bug + # v0.1.1 / 2014-01-05 Update license diff --git a/build/sha1.min.js b/build/sha1.min.js index 510a161..fcfe920 100644 --- a/build/sha1.min.js +++ b/build/sha1.min.js @@ -1,3 +1,3 @@ -(function(t,y){var v="0123456789abcdef".split(""),w={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,b:11,c:12,d:13,e:14,f:15,A:10,B:11,C:12,D:13,E:14,F:15},x=function(e){var a;a:{for(a=e.length;a--;)if(255>2]=37==r?e[a>>2]|(w[c.charAt(++d)]<<4|w[c.charAt(++d)])<<(3-a%4<<3):e[a>>2]|r<<(3-a%4<<3);++a}c=(a+8>>6)+1<<4;d=a>>2;e[d]|=128<<(3-a%4<<3);for(d+=1;d>2]=37==r?e[a>>2]|(w[c.charAt(++d)]<<4|w[c.charAt(++d)])<<(3-a%4<<3):e[a>>2]|r<<(3-a%4<<3);++a}c=(a+8>>6)+1<<4;d=a>>2;e[d]|=128<<(3-a%4<<3);for(d+=1;d>6)+1<<4;c=[];for(f=0;f>2]|=e.charCodeAt(f)<<(3-f%4<<3);c[f>>2]|=128<<(3-f%4<<3);c[d-1]=a<<3;e=c}a=1732584193;for(var d=4023233417,c=2562383102,f=271733878,r=3285377520,u=0,t=e.length;ub;++b)n[b]=e[u+b];for(b=16;80>b;++b)n[b]=p(n[b-3]^n[b-8]^n[b-14]^n[b-16],1);for(var m=a,h=d,k=c,l=f,q=r,g,b=0;20>b;++b)g=h&k|~h&l,g=p(m,5)+g+q+1518500249+n[b],q=l,l=k,k=p(h,30),h=m,m=g;for(;40>b;++b)g=h^k^l,g=p(m,5)+ g+q+1859775393+n[b],q=l,l=k,k=p(h,30),h=m,m=g;for(;60>b;++b)g=h&k|h&l|k&l,g=p(m,5)+g+q+2400959708+n[b],q=l,l=k,k=p(h,30),h=m,m=g;for(;80>b;++b)g=h^k^l,g=p(m,5)+g+q+3395469782+n[b],q=l,l=k,k=p(h,30),h=m,m=g;a+=m;d+=h;c+=k;f+=l;r+=q}return s(a)+s(d)+s(c)+s(f)+s(r)},p=function(e,a){return e<>>32-a},s=function(e){for(var a="",c=0;4>c;c++)var d=3-c<<3,a=a+(v[e>>d+4&15]+v[e>>d&15]);return a};"undefined"!=typeof module?module.exports=x:t&&(t.sha1=x)})(this); diff --git a/package.json b/package.json index 53b2f8b..b9c6be0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "js-sha1", - "version": "0.1.1", + "version": "0.1.2", "description": "A simple SHA1 hash function for JavaScript supports UTF-8 encoding.", "main": "src/sha1.js", "scripts": { diff --git a/src/sha1.js b/src/sha1.js index 72f18ca..61368c0 100644 --- a/src/sha1.js +++ b/src/sha1.js @@ -1,5 +1,5 @@ /* - * js-sha1 v0.1.1 + * js-sha1 v0.1.2 * https://github.com/emn178/js-sha1 * * Copyright 2014, emn178@gmail.com @@ -116,7 +116,7 @@ var hasUTF8 = function(message) { var i = message.length; while(i--) - if(message.charCodeAt(i) > 255) + if(message.charCodeAt(i) > 127) return true; return false; }; diff --git a/tests/test.js b/tests/test.js index 4fb7e06..79cc3e0 100644 --- a/tests/test.js +++ b/tests/test.js @@ -1,3 +1,5 @@ assert('sha1 1', 'da39a3ee5e6b4b0d3255bfef95601890afd80709', sha1('')); assert('sha1 2', '2fd4e1c67a2d28fced849ee1bb76e7391b93eb12', sha1('The quick brown fox jumps over the lazy dog')); assert('sha1 3', '408d94384216f890ff7a0c3528e8bed1e0b01621', sha1('The quick brown fox jumps over the lazy dog.')); +assert('sha1 4', '7be2d2d20c106eee0836c9bc2b939890a78e8fb3', sha1('中文')); +assert('sha1 5', '9e4e5d978deced901d621475b03f1ded19e945bf', sha1('aécio'));