From c2ac2e2790e7788d7158e4c4c56ffca007294516 Mon Sep 17 00:00:00 2001 From: Leo Vasanko Date: Mon, 10 Nov 2025 08:38:28 +0000 Subject: [PATCH] Use a much faster method to wipe buffers. --- pyaegis/util.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/pyaegis/util.py b/pyaegis/util.py index 809feca..ea4fdd9 100644 --- a/pyaegis/util.py +++ b/pyaegis/util.py @@ -72,13 +72,11 @@ def nonce_increment(nonce: Buffer) -> None: def wipe(buffer: Buffer) -> None: - """Set all bytes of the input buffer to zero. - - Useful for securely clearing sensitive data from memory. + """Securely clearing sensitive data from memory. Sets all bytes of the buffer to 0xFF. Args: buffer: The buffer to wipe (modified in place). """ - n = memoryview(buffer) - for i in range(len(n)): - n[i] = 0 + # This is the fastest method I have found in Python + n = memoryview(buffer).cast("B") + n[:] = b"\xff" * len(n)