crypto
crypto copied to clipboard
Add SHA-512 support to the crypto library
<img src="https://avatars.githubusercontent.com/u/1046115?v=3" align="left" width="96" height="96"hspace="10"> Issue by jwendel Originally opened as dart-lang/sdk#9822
What steps will reproduce the problem? The current crypto library only supports SHA-1 and a limited subset of SHA-2 (SHA-256). While this may be enough for client-side, it would be nice to have full SHA-2 support for server-side development. This would mean support for all SHA-2 algorithms: (SHA-224, SHA-256, SHA-384, SHA-512).
What is the expected output? What do you see instead?
What version of the product are you using? On what operating system? Dart SDK version 0.4.5.1_r21094
Please provide any additional information below. I was looking to write a server-side program that talked to a RESTful service, but it required that all requests had a SHA-512 signature, which is not currently supported by the included Dart crypto library. I could also see this being needed for anyone doing a server-side Dart app that wants to store SHA-512 versions of users passwords.
<img src="https://avatars.githubusercontent.com/u/5479?v=3" align="left" width="48" height="48"hspace="10"> Comment by sethladd
Removed Type-Defect label. Added Type-Enhancement, Area-Library, Library-Crypto, PatchesWelcome, Triaged labels.
<img src="https://avatars.githubusercontent.com/u/1046115?v=3" align="left" width="48" height="48"hspace="10"> Comment by jwendel
I'm working on these changes. I have SHA-224 and SHA-512 added and working. I have a bit of work to get all the tests added that I need/want to do.
<img src="https://avatars.githubusercontent.com/u/17034?v=3" align="left" width="48" height="48"hspace="10"> Comment by kevmoo
Removed Library-Crypto label. Added Pkg-Crypto label.
<img src="https://avatars.githubusercontent.com/u/17034?v=3" align="left" width="48" height="48"hspace="10"> Comment by kevmoo
Removed Area-Library label. Added Area-Pkg label.
Any update on this?
This would be more than welcome since more and more API require this level of security.
Trying to implement this in my project, but something is wrong 🤔 Could anyone guide me to the right direction? I'm thinking about sending PR, once it's completed.
https://github.com/yshrsmz/bip39-dart/blob/58f51d08166929c4fb7612871e4e3506a5c2a3d1/lib/src/sha512.dart
it's based on https://github.com/jwendel/dart-sha-2
How is it going @yshrsmz ? Can I use the sha512.dart file in my project, is it ready?
@SoptikHa2 Sadly no, but I'm now using https://github.com/PointyCastle/pointycastle/ It was not Dart2 compatible at that time, but now it is.
Should be resolved!