encryptRecord method

PqEnvelope encryptRecord(
  1. Uint8List recipientPublicKey,
  2. Uint8List payload, {
  3. required String recordType,
  4. required String recordId,
  5. Uint8List? aad,
  6. PqForgeProfile profile = PqForgeProfile.maximum,
})

Implementation

PqEnvelope encryptRecord(
  Uint8List recipientPublicKey,
  Uint8List payload, {
  required String recordType,
  required String recordId,
  Uint8List? aad,
  PqForgeProfile profile = PqForgeProfile.maximum,
}) {
  return encrypt(
    recipientPublicKey,
    payload,
    aad: aad,
    profile: profile,
    metadata: {
      'recipe': 'encrypted-record',
      'recordType': recordType,
      'recordId': recordId,
      'recordMessageHashSha256': base64Encode(
        PqBytes.sha256(
          PqRecipeMessages.record(
            recordType: recordType,
            recordId: recordId,
            payload: payload,
          ),
        ),
      ),
    },
  );
}