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
3DES Test VectorExample for 3-key 3DES encryption (192-bit) to match a test vector produced by both (non-Chilkat) PHP code and C# code using the .NET Framework. PHP code to produce identical output: PHP 3DES Test Vector C# code to produce identical output: C# 3DES Test Vector
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <% set crypt = Server.CreateObject("Chilkat_9_5_0.Crypt2") success = crypt.UnlockComponent("Anything for 30-day trial.") If (success <> 1) Then Response.Write "Crypt component unlock failed" & "<br>" End If ' Specify 3DES for the encryption algorithm: crypt.CryptAlgorithm = "3des" crypt.CipherMode = "ecb" ' KeyLength must be 192. 3DES is technically 168-bits; ' the most-significant bit of each key byte is a parity bit, ' so we must indicate a KeyLength of 192, which includes ' the parity bits. crypt.KeyLength = 192 ' Pad with zeros crypt.PaddingScheme = 3 ' EncodingMode specifies the encoding of the output for ' encryption, and the input for decryption. ' It may be "hex", "url", "base64", or "quoted-printable". crypt.EncodingMode = "hex" ' The secret key must equal the size of the key. For ' 3DES, the key must be 24 bytes (i.e. 192-bits). keyAscii = "1234567890123456ABCDEFGH" crypt.SetEncodedKey keyAscii,"ascii" ' Encrypt. ' The result should be: ' 13d4d3549493d2870f93c3e0812a06de467e1f9c0bfb16c070ede5cabbd3ca62f217a7ae8d47f2c7bf62eb309323b58b encStr = crypt.EncryptStringENC("The quick brown fox jumped over the lazy dog") Response.Write encStr & "<br>" ' Now decrypt: decStr = crypt.DecryptStringENC(encStr) Response.Write decStr & "<br>" %> </body> </html> |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.