@override Map<String, dynamic> encode() { return { "dklen": dklen, "n": n, "r": r, "p": p, "salt": BytesUtils.toHexString(salt), }; }