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
(Delphi DLL) WPA Key Calculation from PassPhrase to HexDemonstrates how to calculate a WPA key from a passprhase and network SSID.
uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Crypt2; ... procedure TForm1.Button1Click(Sender: TObject); var crypt: HCkCrypt2; wpaHexKey: PWideChar; pw: PWideChar; pwCharset: PWideChar; hashAlg: PWideChar; ssidHex: PWideChar; iterationCount: Integer; outputBitLen: Integer; enc: PWideChar; begin // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. crypt := CkCrypt2_Create(); // The "ps" is the WPA passphrase pw := 'password'; pwCharset := 'ansi'; // Hash algorithms may be: sha1, md2, md5, etc. 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" ssidHex := '414243'; // The WPA key calculation will always use 4096 iterations. iterationCount := 4096; // The WPA hex output should be 256 bits. outputBitLen := 256; // Indicate that "hex" is to be returned. enc := 'hex'; wpaHexKey := CkCrypt2__pbkdf2(crypt,pw,pwCharset,hashAlg,ssidHex,iterationCount,outputBitLen,enc); Memo1.Lines.Add(wpaHexKey); CkCrypt2_Dispose(crypt); end; |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.