Made this a long time ago, just dug it up - maybe some of you guys can put it to use(Yeah, I know the iKey name's a bit strange considering it's a string)...

VB Code:
  1. Public Sub Encrypt(sString, iKey As String)
  2. Dim iKeyPos As Integer
  3. Dim CurrentLetter As String
  4. Dim sNewString As String
  5.  
  6. iKeyPos = 1
  7.  
  8. For I = 1 To Len(sString)
  9. CurrentLetter = Mid(sString, I, 1)
  10.  
  11. If Not iKeyPos + 1 = Len(iKey) Then
  12. iKeyPos = iKeyPos + 1
  13. If Not Asc(CurrentLetter) + Len(iKey) > 255 Then
  14. CurrentLetter = Chr(Asc(CurrentLetter) + Val(Mid(iKey, iKeyPos, 1)))
  15. Else
  16.  
  17. End If
  18. Else
  19. iKeyPos = 1
  20. If Not Asc(CurrentLetter) + Len(iKey) > 255 Then
  21. CurrentLetter = Chr(Asc(CurrentLetter) + Val(Mid(iKey, iKeyPos, 1)))
  22. Else
  23.  
  24. End If
  25. End If
  26.  
  27. sNewString = sNewString & CurrentLetter
  28.  
  29. Next
  30.  
  31. Encrypt = sNewString
  32. End Sub
  33.  
  34.  
  35. Public Sub Decrypt(sString, iKey As String)
  36. Dim iKeyPos As Integer
  37. Dim CurrentLetter As String
  38. Dim sNewString As String
  39.  
  40. iKeyPos = 1
  41.  
  42. For I = 1 To Len(sString)
  43. CurrentLetter = Mid(sString, I, 1)
  44.  
  45. If Not iKeyPos + 1 = Len(iKey) Then
  46. iKeyPos = iKeyPos + 1
  47. If Not Asc(CurrentLetter) + Len(iKey) > 255 Then
  48. CurrentLetter = Chr(Asc(CurrentLetter) - Val(Mid(iKey, iKeyPos, 1)))
  49. Else
  50.  
  51. End If
  52. Else
  53. iKeyPos = 1
  54. If Not Asc(CurrentLetter) + Len(iKey) > 255 Then
  55. CurrentLetter = Chr(Asc(CurrentLetter) - Val(Mid(iKey, iKeyPos, 1)))
  56. Else
  57.  
  58. End If
  59. End If
  60.  
  61. sNewString = sNewString & CurrentLetter
  62.  
  63. Next
  64.  
  65. Decrypt = sNewString
  66.  
  67. End Sub

Usage example,
Encrypt: Text1.Text = Encrypt(Text1.Text, "123456")

Decrypt: Text1.Text = Decrypt(Text1.Text, "123456")

Considering you want everything done in Text1.Text.

Feel free to use this code anywhere you wish(though I don't think it'll be to much use)


Cheers!