Comments (4)
There is also a problem in Hash typeclass in which you assumed message size can not be greater that sizeOf Word64
from raaz.
I also need 128bit Big endian Word while encoding the padding.
from raaz.
I had thought about this. No machines currently have 128-bit native integers. To accomodate sha512 we would have to
use Integer for all hashes which will unnecessarily slow down things. If you think about it. It is going to be a problem if and only if the message size goes beyond 2^64 bits which actually is quite large. about 1024 petabytes.
For network applications this limit will almost never be exceed (Think of using hmac-sha512 to compute the mac of ssh packets). What we can do is we can document this as a limitation of the library and when Word128 arrives on GHC we can implement it.
You can implement the 128 but BE padding by actually storing 2 64 bit BE numbers, the first being just 0.
from raaz.
Ok.. I have done sha 224,256,512 and doing sha 384. what others we have to do?
from raaz.
Related Issues (20)
- Uploading candidate release onto Debian experimental HOT 34
- 32-bit windows build fails on appveyor HOT 7
- Getting rid of unwanted files HOT 1
- Platform czars for raaz HOT 3
- Automatically run and check examples embedded in haddock
- Entropy and randomness quality tests.
- Backpack based modules HOT 1
- travis get random flags HOT 1
- Fix appveyor to build against 32-bit windows as well HOT 2
- Integrate standard test vectors.
- Integration of primitives from libverse HOT 1
- Raaz executable segfaults HOT 4
- Installation via Stack HOT 2
- Almost non-existent haddock documentation with the backpack based design HOT 2
- Use windows NUL file for /dev/null in the test for empty reads
- Apache 2.0 licensing HOT 9
- XChaCha20 variant HOT 2
- Use explicit_bzero and friends HOT 2
- upload `2.2` to hackage HOT 9
- Poly1305 tests based on inbuilt haskell `Integer` 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 raaz.