Skip to content

ALightTechnologyAndServicesLimited/ALight.NLog.LayoutRenderer.Hash

Repository files navigation

ALight.NLog.LayoutRenderer.Hash

This library allows hashing any sensitive information in logs.

This library provides two Layout Renderers hash and securehash.

hash uses Murmur3 non-cryptographic hash algorithm, securehash uses SHA256 cryptographic algorithm.

Murmur3 is about 10 - 11 times faster than SHA256 and can be used for non-sensitive data. I think very sensitive data should not be logged anyway.

The source code contains few unit tests and Benchmarks.

Anouncement Blog: Opensource NLog Hash LayoutRenderer

Technical Blog: Custom Layout Renderer for NLog using C# New

v0.0.2 Enhancements:

Improved memory allocation by object pools.

Improved performance due to less overhead of object creation

Now Murmur3 is just 3 times faster than SHA256 due to significant speed improvement of SHA256 and little slowdown of Murmur3.

SHA256: 2.5 times faster, 30% lesser memory allocation

Murmur3: 20% slower, 16% lesser memory allocation

v0.0.3:

  • Configurable Object pool use, default objectpool for SHA256, no objectpool for Mumur3.

  • Performance optimized usage for both algorithms

Personal Links:

Facebook - Kanti Arumilli

LinkedIn - Kanti Kalyan Arumilli

Twitter

Thread

Youtube

+91-789-362-6688, +1-480-347-6849, +44-3333-03-1284, +44-07718-273-964

Startup Links:

ALight Technology And Services Limited

Facebook

LinkedIn

Youtube

Releases

No releases published

Packages

No packages published

Languages