Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PowerShell) Password_Digest = Base64 (SHA-1 ( nonce + created + SHA-1 (password) ) )Demonstrates how to compute: Password_Digest = Base64 (SHA-1 ( nonce + created + SHA-1 (password)))
Add-Type -Path "C:\chilkat\ChilkatDotNet47-9.5.0-x64\ChilkatDotNet47.dll" # This example requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. $password = "secret" $crypt = New-Object Chilkat.Crypt2 $crypt.HashAlgorithm = "SHA-1" $crypt.EncodingMode = "base64" # Generate a 16-byte random nonce $prng = New-Object Chilkat.Prng $bd = New-Object Chilkat.BinData $prng.GenRandomBd(16,$bd) # Get the current date/time in a string with this format: 2010-06-08T07:26:50Z $dt = New-Object Chilkat.CkDateTime $dt.SetFromCurrentSystemTime() $created = $dt.GetAsTimestamp($false) $bd.AppendString($created,"utf-8") # This example wishes to calculate a password digest like this: # Password_Digest = Base64 ( SHA-1 ( nonce + created + SHA-1(password) ) ) # First SHA-1 digest the password... $passwordSha1 = $crypt.HashStringENC($password) # Append the 20 binary bytes of the SHA1 hash to bd, which already contains the nonce and created date/time. $bd.AppendEncoded($passwordSha1,"base64") $passwordDigest = $crypt.HashBdENC($bd) $("Base64 password digest = " + $passwordDigest) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.