A simple encryption function

A simple encryption function

A Simple Encryption Function

There will be times that you just need a little something to make text more secure, but you don't want to go to the bother and expense of buying one of the pre-packaged solutions commercially available.

Reader John Walker sends this simple little function that will encrypt text that you don't want snoopers to see easily.

Sometimes you might want to make life more difficult for snoopy people. This little encryption function won't scare the NSA; but, like a cheap lock, It'll keep honest people honest. To encrypt, feed it the plain text (text to be encrypted) of any length (within system limits) and a Key of any length. The function returns the encrypted string. To decrypt just use the Crypt function to run the encrypted text through the same key.

Private Function Crypt(ByVal Text As String, ByVal Key As String) As
String
Dim i As Long, KeyLen As Long, KeyPtr As Long, KeyChr As Integer,
TextChr As Integer
KeyLen = Len(Key)
For i = 1 To Len(Text)
TextChr = Asc(Mid(Text, i, 1))
KeyChr = Asc(Mid(Key, KeyPtr + 1, 1))
Mid(Text, i, 1) = Chr(TextChr Xor KeyChr)
KeyPtr = ((KeyPtr + 1) Mod KeyLen)
Next i
Crypt = Text
End Function

TIP II - If you have personal needs for more robust encryption you can download a free desktop version of the PGP (Pretty Good Privacy) software

    Requires Free Membership to View

    When you register, you'll begin receiving targeted emails from my team of award-winning writers. Our goal is to provide a unique online resource for developers, architects and development managers tasked with building and maintaining enterprise applications using Visual Basic, C# and the Microsoft .NET platform.

    Hannah Smalltree, Editorial Director

    By submitting your registration information to SearchWinDevelopment.com you agree to receive email communications from TechTarget and TechTarget partners. We encourage you to read our Privacy Policy which contains important disclosures about how we collect and use your registration and other information. If you reside outside of the United States, by submitting this registration information you consent to having your personal data transferred to and processed in the United States. Your use of SearchWinDevelopment.com is governed by our Terms of Use. You may contact us at webmaster@TechTarget.com.

from www.PGP.com.

John, thanks for the great tip for our readers, and to show our appreciation, we're sending you a free searchVB.com denim shirt. Enjoy!

John Walker is an Information Systems Consultant for Metro Information Services located in Wheat Ridge, Colo. He specializes in Visual Basic, APL, SQL server and other applications.

This was first published in October 2000

Disclaimer: Our Tips Exchange is a forum for you to share technical advice and expertise with your peers and to learn from other enterprise IT professionals. TechTarget provides the infrastructure to facilitate this sharing of information. However, we cannot guarantee the accuracy or validity of the material submitted. You agree that your use of the Ask The Expert services and your reliance on any questions, answers, information or other materials received through this Web site is at your own risk.