hexFormatLikeKeepass static method

  1. @visibleForTesting
String hexFormatLikeKeepass(
  1. String hexString
)

keypass has all-uppercase letters in pairs of 4 bytes (8 characters).

Implementation

@visibleForTesting
static String hexFormatLikeKeepass(final String hexString) {
  final hex = hexString.toUpperCase();
  const groups = 8;
  final remaining = hex.length % groups;
  return [
    for (var i = 0; i < hex.length ~/ groups; i++)
      hex.substring(i * groups, i * groups + groups),
    if (remaining != 0) hex.substring(hex.length - remaining)
  ].join(' ');
  // range(0, hexString.length / 8).map((i) => hexString.substring(i*_groups, i*_groups + _groups));
  // hexString.toUpperCase().chara
}