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

 

 

 

 

 

 

(C#) Encrypting and Decrypting Content

Demonstrates how to encrypt and decrypt the content of an XML node using 128-bit CBC AES encryption.

The input XML, available at http://www.chilkatsoft.com/data/fox.xml, is this:

<root>
    <fox1>The quick brown fox jumps over the lazy dog</fox1>
    <fox2>The quick brown fox jumps over the lazy dog
        <child1>ABC</child1>
        <child2>XYZ</child2>
    </fox2>
</root>

Download: Chilkat .NET Assemblies

Chilkat.Xml xml = new Chilkat.Xml();

bool success;
//  The sample input XML is available at http://www.chilkatsoft.com/data/fox.xml
success = xml.LoadXmlFile("fox.xml");
if (success != true) {
    textBox1.Text += xml.LastErrorText + "\r\n";
    return;
}

//  Navigate to the "fox1" node, which is the 1st child:
xml.FirstChild2();

//  Encrypt the content:
xml.EncryptContent("myPassword");

//  Navigate back to the root:
xml.GetRoot2();

//  Examine the new XML document:
textBox1.Text += xml.GetXml() + "\r\n";

//  This is the XML w/ the encrypted content:
//  
<root>
    <fox1>1hTtf7XmO+78H+OIr5eWHIuXxP78KPeYrZbsD0HX4negO9ZRqYMBY4s46sPNp+Q+
    </fox1>
    <fox2>The quick brown fox jumps over the lazy dog
        <child1>ABC</child1>
        <child2>XYZ</child2>
    </fox2>
</root>
// Now decrypt and show that the original content was restored: xml.FirstChild2(); xml.DecryptContent("myPassword"); xml.GetRoot2(); textBox1.Text += xml.GetXml() + "\r\n"; // Now encrypt the content of the "fox2" node. // First navigate to the "fox2" child. xml.FindChild2("fox2"); xml.EncryptContent("myPassword"); xml.GetRoot2(); textBox1.Text += xml.GetXml() + "\r\n"; // This is the XML w/ the "fox2" encrypted content: //
<root>
    <fox1>The quick brown fox jumps over the lazy dog</fox1>
    <fox2>1hTtf7XmO+78H+OIr5eWHIuXxP78KPeYrZbsD0HX4negO9ZRqYMBY4s46sPNp+Q+

        <child1>ABC</child1>
        <child2>XYZ</child2>
    </fox2>
</root>
// Notice that the *content* of the node is encrypted. The child nodes are NOT encrypted. // This is intentional. To encrypt the content + the subtrees rooted at a given node, // one would call ZipTree to transform the content and subtrees // to Base64-encoded compressed content, and then call // EncryptContent to encrypt. // Finally, decrypt the "fox2" content: xml.FindChild2("fox2"); xml.DecryptContent("myPassword"); xml.GetRoot2(); textBox1.Text += xml.GetXml() + "\r\n";
 

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

Email Component · XML Parser