helper-net

Small but useful .NET helper classes


Keywords
helper, array, pkcs7, crypt, well512, convert, xor, padding, random
License
MIT
Install
Install-Package helper-net -Version 0.2.0

Documentation

helper-net Build status Build Status NuGet Version License

A small collection of useful helper methods that I use in several projects.

Status

Pull requests and/or optimization proposals are always welcome!

Scope

ArrayHelper

static T[] ConcatArrays<T>(params T[][] arrays)
static T[] ConcatArrays<T>(T[] arr1, T[] arr2)
static T[] SubArray<T>(T[] arr, int start, int length)
static T[] SubArray<T>(T[] arr, int start)
static bool ConstantTimeEquals(byte[] a, byte[] b)

ConvensionHelper

static byte[] IntegerToLittleEndian(int data)

CryptoHelper

static byte[] Xor(byte[] data, IReadOnlyList<byte> keys)

StreamHelper

static byte[] ReadFully(Stream input)

ShellHelper

static string Escape(string argument, bool quote = false)
static string ExecuteShellCommand(string filename, string arguments, int timeout = 9000)

PaddingHelper

static byte[] AddPkcs7(byte[] data, int paddingLength)
static byte[] RemovePkcs7(byte[] paddedByteArray)
static byte[] AddZero(byte[] data, int paddingLength)
static byte[] RemoveZero(byte[] paddedByteArray)

RandomHelper

SecureRandomProvider

static int Next()
static int Next(int maxValue)
static int Next(int minValue, int maxValue)
static void GetBytes(byte[] data)
static void GetNonZeroBytes(byte[] data)

RandomProvider

static int Next()
static int Next(int maxValue)
static int Next(int minValue, int maxValue)
static void GetBytes(byte[] data)

Well512RandomProvider

static int Next()
static int Next(int maxValue)
static int Next(int minValue, int maxValue)

License

MIT