在应用程序 Flutter 中使用 Keccak256 进行字符串加密

string encryption with Keccak256 in app Flutter

我们正在制作一个应用程序来在多边形区块链中进行交易。

我们需要使用 Kecca256 加密来加密一个字符串,这是 Poligon 接收到的。

有人可以帮助我如何使用该协议加密字符串

如您所知,哈希接收字节并发出字节。因此,要散列字符串,您需要先使用字符编码将其转换为字节 - 可能是 ASCII 或 UTF8。

要使用 pointycastle 导入包,构建正确的摘要并处理字节。

import 'dart:convert';
import 'dart:typed_data';

import 'package:pointycastle/export.dart';

void main() {
  final digest = KeccakDigest(256);
  final hash = digest.process(ascii.encode('input'));
  print(hash);
}