String bytesToHex(List<int> bytes) { final hexPairs = bytes.map((byte) => byte.toRadixString(16).padLeft(2, '0')); return hexPairs.join(''); }