Comments (7)
What browser and version are you using that you're hitting this issue?
from jssha.
Currently, I'm using icedove 24.x branch with javascript.options.strict set to true.
In Future, I'm planning to use your lib in GVP 6.5 which is compatible only with strict mode (another project).
from jssha.
This is actually a kind of a pain because I don't know the proper length ahead of time because of the nature of Unicode characters.
I can add a bit of logic that will use append if I hit a byteCnt % 4 == 0. I can try it this weekend.
from jssha.
This should be fixed now in https://github.com/Caligatio/jsSHA/blob/60a1074c2ff89d4b24f8de3f0ef50233ed2db738/src/sha_dev.js
Can you try it to see if it still spits out warnings/errors?
from jssha.
Hi,
I tried the link and got an error.
Avertissement : ReferenceError: reference to undefined property message[(messageLen >>> 5)]
Ligne : 989
from jssha.
OK so I think I now fully understand what's going on now. Apparently someone in the JavaScript world that assigning to array indexes greater than their current size is allowed but reading from an out of bounds array index is bad. I do bitwise |= all over the place so there were a lot of problems.
I think I managed to track down all the locations in https://github.com/Caligatio/jsSHA/blob/6e416b913a4efc228543f8107aaff3f471e1ec5a/src/sha_dev.js (I flipped Firefox into strict mode and found the problems as I spotted them). If you could try it one more time, I think there shouldn't be any more warnings.
from jssha.
There is no warning for me.
Thanks a lot
from jssha.
Related Issues (20)
- Method chaining when using `update` HOT 7
- Typescript build error HOT 2
- Types are packaged/exposed incorrectly HOT 2
- Feature request: HKDF would be nice HOT 1
- Feature Request: KangarooTwelve and MarsupilamiFourteen HOT 6
- ESM package for jssha HOT 1
- How to generate the SHA3-256 hash? HOT 1
- Encrypt sha256 in c# and make it the same key HOT 4
- 43106983S HOT 1
- setHMACKey with B64 HOT 4
- Error when i create jsSHA object HOT 24
- Performance HOT 12
- Package exports do not define a valid '.' target HOT 6
- Recreate internal state HOT 6
- SCRIPT:1002 Syntax Error HOT 3
- Question : How to reset / clear for another hash? HOT 2
- Installing this package via a <script> tag HOT 2
- Deno support documentation
- Reading custom amount of bytes with SHAKE HOT 2
- Incorrect project website in README.md HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jssha.