Example #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            Task.Run(async() => {
                // Set Plain Password Text
                var password = "******";

                // Generate Unique Salt as per the byte Range
                var saltData = await Salt.CreateAsync(ByteRange.byte256);
                Console.WriteLine(saltData);

                // Generate Hash
                var hashData = await Hash.CreateAsync(password, saltData, ByteRange.byte256);
                Console.WriteLine(hashData);

                // Code Emit
                // Store Salt and Hash in Database.
                // Get Salt and Hash based on User Name

                // Validate Password with using salt and Hash
                var flag = await Hash.ValidateAsync("mak123", saltData, hashData, ByteRange.byte256);
                Console.WriteLine(flag);
            }).Wait();
        }
        private async Task PasswordHashAsync(AdminModel adminModel)
        {
            try
            {
                adminModel.AdminLogin.Salt = await Salt.CreateAsync(ByteRange.byte256);

                adminModel.AdminLogin.Hash = await Hash.CreateAsync(adminModel?.AdminLogin?.Password, adminModel?.AdminLogin?.Salt, ByteRange.byte256);
            }
            catch
            {
                throw;
            }
        }