diff --git a/pdf/CHANGELOG.md b/pdf/CHANGELOG.md index 949723a3..04f713e8 100644 --- a/pdf/CHANGELOG.md +++ b/pdf/CHANGELOG.md @@ -9,6 +9,7 @@ - Add support for creating PDF/A 3b [ilaurillard] - Add helper functions to replace text styles and cell content [Brian Kayfitz] - Fix TextStyle merge decoration [AtlasAutocode] +- Use secure random number generator for document ID generation ## 3.11.1 diff --git a/pdf/lib/src/pdf/document.dart b/pdf/lib/src/pdf/document.dart index 928c8f0d..207a42c9 100644 --- a/pdf/lib/src/pdf/document.dart +++ b/pdf/lib/src/pdf/document.dart @@ -177,7 +177,7 @@ class PdfDocument { /// Generates the document ID Uint8List get documentID { if (_documentID == null) { - final rnd = math.Random(); + final rnd = math.Random.secure(); _documentID = Uint8List.fromList(sha256 .convert(DateTime.now().toIso8601String().codeUnits + List<int>.generate(32, (_) => rnd.nextInt(256)))