Option Explicit
'Created by Ln
'A special thanks to Pete McMillan for his enthusiasm and support
'If someone is up to the task of batching this routine, feel free to bug me with any issues
'Note: The initial 'Enc' string can be interchanged with any other string of 55 characters (as demonstrated by the comments)
Dim i
MsgBox Enc(InputBox("Enter text","Avaya Encryption Function Test"))
MsgBox uEnc(InputBox("Enter text","Avaya Decryption Function Test"))
Function Enc(strp)
If Not Len(strp) > 0 Then Exit Function
Enc = "ej2y5neeDwdufpa5Mo0jd3basoe7nkiSoUrrt8ehRNc21Lefwhng46?"
'Enc = "*******************************************************"
'Enc = Space(55)
strp = Left(strp, 48)
For i = 1 To Len(strp)
Enc = Mid(Enc,49,6) & Mid(strp,i,1) & Left(Enc,48)
Next
Enc = Chr(33 + Len(strp)) & Enc
End Function
Function uEnc(strh)
Dim lenp
If Not Len(strh) = 56 Then Exit Function
lenp = Asc(Left(strh,1)) - 33
strh = Mid(strh,2)
For i = lenp To 1 Step -1
uEnc = Mid(strh, 7, 1) & uEnc
strh = Mid(strh, 8) & Left(strh, 7)
Next
End Function