hashBytesToBytes static method

List<int> hashBytesToBytes(
  1. List<int> input
)

Implementation

static List<int> hashBytesToBytes(List<int> input) {
  List<int> m = _padding(input);
  int n = m.length ~/ 64;

  List<int> v = [
    _iv0, _iv1, _iv2, _iv3, _iv4, _iv5, _iv6, _iv7
  ];

  for (int i = 0; i < n; i++) {
    List<int> b = m.sublist(i * 64, (i + 1) * 64);
    v = _cf(v, b);
  }

  // 输出字节数组
  List<int> out = [];
  for (var val in v) {
    out.addAll([
      (val >> 24) & 0xFF,
      (val >> 16) & 0xFF,
      (val >> 8) & 0xFF,
      val & 0xFF
    ]);
  }
  return out;
}