hashBytes static method

String hashBytes(
  1. List<int> input
)

Implementation

static String hashBytes(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);
  }

  // 输出
  StringBuffer sb = StringBuffer();
  for (var val in v) {
    sb.write(val.toRadixString(16).padLeft(8, '0'));
  }
  return sb.toString();
}