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
(PowerBuilder) WPA Key Calculation from PassPhrase to HexDemonstrates how to calculate a WPA key from a passprhase and network SSID.
integer li_rc oleobject loo_Crypt string ls_WpaHexKey string ls_Pw string ls_PwCharset string ls_HashAlg string ls_SsidHex integer li_IterationCount integer li_OutputBitLen string ls_Enc // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. loo_Crypt = create oleobject // Use "Chilkat_9_5_0.Crypt2" for versions of Chilkat < 10.0.0 li_rc = loo_Crypt.ConnectToNewObject("Chilkat.Crypt2") if li_rc < 0 then destroy loo_Crypt MessageBox("Error","Connecting to COM object failed") return end if // The "ps" is the WPA passphrase ls_Pw = "password" ls_PwCharset = "ansi" // Hash algorithms may be: sha1, md2, md5, etc. ls_HashAlg = "sha1" // Specify the SSID in hex: // For example, if the SSID is "ABC", then the // hex values for these us-ascii chars is "414243" ls_SsidHex = "414243" // The WPA key calculation will always use 4096 iterations. li_IterationCount = 4096 // The WPA hex output should be 256 bits. li_OutputBitLen = 256 // Indicate that "hex" is to be returned. ls_Enc = "hex" ls_WpaHexKey = loo_Crypt.Pbkdf2(ls_Pw,ls_PwCharset,ls_HashAlg,ls_SsidHex,li_IterationCount,li_OutputBitLen,ls_Enc) Write-Debug ls_WpaHexKey destroy loo_Crypt |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.