char* Crypt(char string[], int key)
{
int length = strlen(string);
char* tempstring = new char[length + 1];
for (int i = 0; i < length; i ++)
{
int KeyStep = key + i;
tempstring[i] = string[i] + KeyStep;
}
tempstring[length] = 0;
return tempstring;
}
char* Decrypt(char string[], int key)
{
int length = strlen(string);
char* tempstring = new char[length + 1];
for (int i = 0; i < length; i ++)
{
int KeyStep = key + i;
tempstring[i] = string[i] - KeyStep;
}
tempstring[length] = 0;
return tempstring;
}
Public Function Crypt(ByVal stringa() As Char, ByVal key As Integer) As String
Dim length As Integer = stringa.Length
Dim tempstring() As Char = stringa
For i As Integer = 0 To length - 1
Dim KeyStep As Integer = key + i
tempstring(i) = stringa(i).ToString + KeyStep.ToString
Next
Return tempstring
End Function
Public Function Decrypt(ByVal stringa() As Char, ByVal key As Integer) As String
Dim length As Integer = stringa.Length
Dim tempstring() As Char = stringa
For i As Integer = 0 To length - 1
Dim KeyStep As Integer = key + i
tempstring(i) = stringa(i).ToString - KeyStep.ToString
Next
Return tempstring
End Function
tempstring(i) = stringa(i).ToString - KeyStep.ToString

Public Function Crypt(ByVal stringa() As Char, ByVal key As Integer) As String
Dim length As Integer = stringa.Length
Dim tempstring() As Char = stringa
For i As Integer = 0 To length - 1
Dim KeyStep As Integer = key + i
tempstring(i) = stringa(i).ToString + KeyStep.ToString
Next
Return tempstring
End Function
Public Function Decrypt(ByVal stringa() As Char, ByVal key As Integer) As String
Dim length As Integer = stringa.Length
Dim tempstring() As Char = stringa
For i As Integer = 0 To length - 1
Dim KeyStep As Integer = key + i
Dim g As Double = stringa(i).ToString - KeyStep.ToString
tempstring(i) = Convert.ToChar(g)
Next
Return tempstring
End Function
Public Function Crypt(ByVal stringa() As Char, ByVal key As Integer) As String
Dim length As Integer = stringa.Length
Dim tempstring() As Char = stringa
For i As Integer = 0 To length - 1
Dim KeyStep As Integer = key + i
tempstring(i) = Chr(Asc(stringa(i)) + KeyStep)
Next
Return tempstring
End Function
Public Function Decrypt(ByVal stringa() As Char, ByVal key As Integer) As String
Dim length As Integer = stringa.Length
Dim tempstring() As Char = stringa
For i As Integer = 0 To length - 1
Dim KeyStep As Integer = key + i
tempstring(i) = Chr(Asc(stringa(i)) - KeyStep)
Next
Return tempstring
End Function
Public Shared Function Crypt(ByVal raw As String, ByVal key As Integer) As String
Dim sb As New StringBuilder(raw.Length + 1)
For i As Integer = 0 To raw.Length - 1
sb.Append(Convert.ToChar(Convert.ToInt32(raw(i)) + (key + i)))
Next
Return sb.ToString()
End Function
Private Function Decrypt(ByVal crypted As String, ByVal key As Integer) As String
Dim sb As New StringBuilder(crypted.Length + 1)
For i As Integer = 0 To crypted.Length - 1
sb.Append(Convert.ToChar(Convert.ToInt32(crypted(i)) - (key + i)))
Next
Return sb.ToString()
End Function