zero-memory

This is a function implementation SecureZeroMemory in D programming language


Keywords
library, optimized_mem, nogc
License
MIT
Install
dub fetch zero-memory --version 0.1.3

Documentation

Dub Build Status GitHub tag License

D Zero Memory

This is a function implementation SecureZeroMemory in D programming language.

Fills a block of memory with zeros. SecureZeroMemory is designed to be a more secure version of zero memory function.

Use this function instead of zero memory function when you want to ensure that your data will be overwritten promptly, as some compilers can optimize a call to zero memory function by removing it entirely.

Install

$ dub add zero_memory

Usage example

import zero_memory;

ubyte[] ar  = [0, 0, 0, 0, 0];
ubyte[] ar2 = [1, 2, 3, 4, 5];

secureZeroMemory(ar2.ptr, ar2.length);
assert(ar == ar2);

License

MIT License