C# Examples

ChilkatHOMEAndroid™ASPVisual BasicVB.NETC#iOS (IPhone)Objective-CC++CMFCDelphiFoxProJavaPerl
PHP ExtensionPHP ActiveXPythonPowerShellRubySQL ServerVBScript

C# Examples

Bounced Mail
Bz2
Character Encoding
CSV
DKIM / DomainKey
Digital Certificates
Digital Signatures
Email
Email Object
FTP
HTML Conversion
HTTP
IMAP
Encryption
MHT / HTML Email
MIME
POP3
RSA
S/MIME
SMTP
Socket
Spider
SSH
SSH Tunnel
SSH Key
SFTP
Tar Archive
Upload
XML
XMP
Zip Compression


More Examples...
Amazon S3
NTLM
FileAccess
RSS
Atom
String
Byte Array
Self-Extractor
Service
PPMD
Deflate
DH Key Exchange
DSA
Bzip2
LZW

 

 

 

 

 

 

Duplicate Java's PBEWithMD5AndDES

Demonstrate's how to duplicate Java's PBEWithMD5AndDES.

Download: Chilkat .NET Assemblies

Chilkat.Crypt2 crypt = new Chilkat.Crypt2();

bool success;
success = crypt.UnlockComponent("Anything for 30-day trial");
if (success != true) {
    MessageBox.Show(crypt.LastErrorText);
    return;
}

crypt.CryptAlgorithm = "pbes1";
crypt.PbesPassword = "secret";

crypt.PbesAlgorithm = "des";
crypt.KeyLength = 64;

//  The salt for PBKDF1 is always 8 bytes:
crypt.SetEncodedSalt("C773218C7EC8EE99","hex");

crypt.IterationCount = 20;

//  A hash algorithm needs to be set for PBES1:
crypt.HashAlgorithm = "md5";

//  Indicate that the encrypted bytes should be returned
//  as a hex string:
crypt.EncodingMode = "hex";

string plainText;
plainText = "This is another example";

string encryptedText;
encryptedText = crypt.EncryptStringENC(plainText);

//  The output should be: E729548140D20B14E9140F832A7E980AA449A84B295C75CE
textBox1.Text += encryptedText + "\r\n";

//  Now decrypt:
string decryptedText;
decryptedText = crypt.DecryptStringENC(encryptedText);

textBox1.Text += decryptedText + "\r\n";

//  ----------------------------------------------------------------
//  ----------------------------------------------------------------
//  
The code above duplicates this Java JCE example:

	public static void main(String args[]) throws Exception
	{
	    PBEKeySpec pbeKeySpec;
	    PBEParameterSpec pbeParamSpec;
	    SecretKeyFactory keyFac;

	    // Salt
	    byte[] salt = {
		(byte)0xc7, (byte)0x73, (byte)0x21, (byte)0x8c,
		(byte)0x7e, (byte)0xc8, (byte)0xee, (byte)0x99
	    };

	    // Iteration count
	    int count = 20;

	    // Create PBE parameter set
	    pbeParamSpec = new PBEParameterSpec(salt, count);

	    String password = "secret";
	    pbeKeySpec = new PBEKeySpec(password.toCharArray());
	    keyFac = SecretKeyFactory.getInstance("PBEWithMD5AndDES");
	    SecretKey pbeKey = keyFac.generateSecret(pbeKeySpec);

	    // Create PBE Cipher
	    Cipher pbeCipher = Cipher.getInstance("PBEWithMD5AndDES");

	    // Initialize PBE Cipher with key and parameters
	    pbeCipher.init(Cipher.ENCRYPT_MODE, pbeKey, pbeParamSpec);

	    // Our cleartext
	    byte[] cleartext = "This is another example".getBytes();
	    
	    // Encrypt the cleartext
	    byte[] ciphertext = pbeCipher.doFinal(cleartext);
	    
     	System.out.print("ciphertext: ");
        System.out.println(toHex(ciphertext));
	}

 

© 2000-2012 Chilkat Software, Inc. All Rights Reserved.

Email Component · XML Parser