I <3 Steve McConnell*
Coding Horror
programming and human factors
by Jeff Atwood

April 18, 2005

Encryption for Dummies

I just posted a new article on CodeProject, .NET Encryption Simplified. In my spare time over the last 6 months, I've delved deeper and deeper into the System.Security.Cryptography classes. And you know what I learned? Cryptography is hard.

Anyway, I now have a heavily documented wrapper class that I feel pretty good about. And a much deeper understanding of the key concepts behind symmetric encryption, asymmetric encryption, and the theory of hashing.

Feedback welcomed.

Posted by Jeff Atwood    View blog reactions

 

« VS.NET 2005 Beta 2 "goes live" What Would Blanka Do? »

 

Comments

hi,

for example we encrypt as hex string.

Dim encryptedData3 As Encryption.Data
Dim asym As New Encryption.Asymmetric()
Dim secret As String = "Michael Bolton"
encryptedData3 = asym.Encrypt(New Encryption.Data(secret))
sEncHexTxt = encryptedData3.Hex

There is no problem.

How can we decrypt this hex (sEncHexTxt) string...?
I can not able to convert it to encryption.data type.

Thanks...

Ozan K. on June 12, 2005 07:33 AM

Hex is a two-way property, eg:

Dim d as New Encryption.Data
d.Hex = "DEADBEEF"

p.s. Nice use of Michael Bolton, lol

Jeff Atwood on June 12, 2005 06:02 PM

Thanks...

Really it eases my pain...

Ozan K on June 15, 2005 01:45 PM

Hi,

I Save encryption(String) With Key In DataBase.
How can we decrypt this string...?


Thanks.

saeed on September 27, 2006 12:30 AM

Well i have a new theory for encryption first i thought to use my theory for compression and decompression but not worked but strangely i found it perfect for encryption like mapping file and data

Ari on September 8, 2008 09:50 AM







(hear it spoken)


(no HTML)




Content (c) 2008 Jeff Atwood. Logo image used with permission of the author. (c) 1993 Steven C. McConnell. All Rights Reserved.