[VB6 equivalent: BLF_HexMode]
Dim strOutput As String Dim strInput As String Dim strHexKey As String Dim strHexIV As String Dim sCorrect As String ' "7654321 Now is the time for " padded to 32 bytes with 4 nulls strInput = "37363534333231204E6F77206973207468652074696D6520666F722000000000" sCorrect = "6B77B4D63006DEE605B156E27403979358DEB9E7154616D959F1652BD5FF92CC" strHexKey = "0123456789ABCDEFF0E1D2C3B4A59687" strHexIV = "FEDCBA9876543210" ' Set strOutput to be same length as strInput Console.WriteLine("KY=" & " " & strHexKey) Console.WriteLine("IV=" & " " & strHexIV) Console.WriteLine("PT=" & " " & strInput) ' Encrypt in one-off process strOutput = Blowfish.Encrypt(strInput, strHexKey, Mode.CBC, strHexIV) Console.WriteLine("CT=" & " " & strOutput) Console.WriteLine("OK=" & " " & sCorrect) ' Now decrypt back to plain text strInput = strOutput strOutput = Blowfish.Decrypt(strInput, strHexKey, Mode.CBC, strHexIV) Console.WriteLine("P'=" & " " & strOutput)
See Also:
Blowfish.Decrypt Method (String, String, Mode, String)
Blowfish.Encrypt Method (String, String, Mode, String)