Soy bastante nuevo en Dart y estoy intentando crear una API en Dart. Estoy enfrentando un problema con la parte de hash, ¿cómo puedo hacer que genere 128 caracteres como el método de python hashlib.sha512(out.encode('utf-8')).hexdigest().upper()

He intentado usar crypto y pointycastle Los paquetes generan un hash de longitud inferior a 128, a diferencia del de Python.

Entonces, ¿cuál es la mejor manera de generar hashes sha512 de longitud 128 en Dart?

0
SuperCode 16 oct. 2019 a las 13:12

1 respuesta

La mejor respuesta

Puede utilizar el paquete criptográfico para esto:

import 'dart:convert';
import 'package:crypto/crypto.dart';

void main() {
  final hash = sha512.convert(utf8.encode('Hello World'));
  print(hash); // 2c74fd17edafd80e8447b0d46741ee243b7eb74dd2149a0ab1b9246fb30382f27e853d8585719e0e67cbda0daa8f51671064615d645ae27acb15bfb1447f459b
}
2
julemand101 16 oct. 2019 a las 12:25