VB .NET Tip: Encryption in Just Twelve Lines of Code!
At times, you may want to very simply encrypt a small piece of text to store in the registry, a database, or file, but you don't want the overhead or complexity of a government-standard encryption technique.
A much simpler encryption method is required, and the following function provides just that. It's called Crypt: Pass it your plain text and it'll encrypt it; pass it your encrypted text and it'll decrypt it. It's simple and all in fewer than fifteen lines of code:
Public Function SimpleCrypt( _
ByVal Text As String) As String
' Encrypts/decrypts the passed string using
' a simple ASCII value-swapping algorithm
Dim strTempChar As String, i As Integer
For i = 1 To Len(Text)
If Asc(Mid$(Text, i, 1)) < 128 Then
strTempChar = _
CType(Asc(Mid$(Text, i, 1)) + 128, String)
ElseIf Asc(Mid$(Text, i, 1)) > 128 Then
strTempChar = _
CType(Asc(Mid$(Text, i, 1)) - 128, String)
End If
Mid$(Text, i, 1) = _
Chr(CType(strTempChar, Integer))
Next i
Return Text
End Function
It's not recommended for highly confidential information (as anyone with this script could also decrypt your data), but it's nonetheless highly useful. Here's how you might use this function:
Dim MyText As String ' Encrypt MyText = "Karl Moore" MyText = Crypt(MyText) MessageBox.Show(MyText) ' Decrypt MyText = Crypt(MyText) MessageBox.Show(MyText)
# # #

Comments
Balu
Posted by arbalu on 12/03/2008 09:46amReally helped me. it enough for me. I found similar examples at http://developerskb.blogspot.com
ReplyNice
Posted by CTELLO on 08/11/2005 09:13amgood code!! Short and sweet!!! thanks for your post.
Reply.NET code
Posted by darwen on 08/06/2005 06:11pmI can do highly secure encryption in .NET code in four lines of code. I think your article has a half-life. But for those out there who are using VB6, this is useful.
-
-
ReplyThe Four lines...
Posted by Zangai on 07/10/2006 11:07amYeah, i would like to know that...
ReplySo what are your four lines?
Posted by Brad Jones on 08/08/2005 10:03amSo what are the four lines you'd use in .NET?
Reply