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)))