dart-lang / core

This repository is home to core Dart packages.
https://pub.dev/publishers/dart.dev
BSD 3-Clause "New" or "Revised" License
18 stars 6 forks source link

Add SHA-512 support to the crypto library #181

Open DartBot opened 9 years ago

DartBot commented 9 years ago

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.

DartBot commented 9 years ago

Comment by sethladd


Removed Type-Defect label. Added Type-Enhancement, Area-Library, Library-Crypto, PatchesWelcome, Triaged labels.

DartBot commented 9 years ago

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.

DartBot commented 9 years ago

Comment by kevmoo


Removed Library-Crypto label. Added Pkg-Crypto label.

DartBot commented 9 years ago

Comment by kevmoo


Removed Area-Library label. Added Area-Pkg label.

gurmukhp commented 7 years ago

Any update on this?

Solido commented 6 years ago

This would be more than welcome since more and more API require this level of security.

yshrsmz commented 6 years ago

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

SoptikHa2 commented 5 years ago

How is it going @yshrsmz ? Can I use the sha512.dart file in my project, is it ready?

yshrsmz commented 5 years ago

@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.

jtmcdole commented 5 years ago

Should be resolved!