Imports System.Security.Cryptography
Dim response As String = "zqsl1dS0ClX6VTXw4PyvUtQbFX7kHrsyuro/XRc1acoupdtgWAqS4L6/CCwz2DwNOaepSW0We8tmfhC0yLmzHileMnbPEcHe9jhWzsDlTphAyu/DMwOJRY1mT/hPRh5r0OIl3uhmnZurQsKb5abXpmwmbXctAD3GOdEcT6nExXxs32gspQhTcaZcdWDdd9Z7Qg6Jv39Yy2IyKTjPC7s1jJuon8cRQqh42tXaOyDzOU7xeTilLjWhjfHnS1aHq5MHLTsoOlM93pQWfLglIo/ZgQvjQwlDBobb+xNxXVUl1Gp5bP+Cd3VR8Njw5DjEsRVhKBj8OERlfzZn0zKf1ajb1lB3SSJUKPj4qFQo3g5ibJyQ+HUEd2sjboh16R7Z5FUqKBDXfxskjOJJGgFLXo0+hRE9Z17hUY3Tbq6UfY8I5kZKwIcr4sABgYJ8TTThIhik"
Dim key_enc As String = "consid + conspwd + timestamp request"
Dim keys As Byte()() = GetHashKeys(key_enc)
Dim dekrip As String = DecryptStringFromBytes_Aes(response, keys(0), keys(1))
Console.WriteLine("Hasil Dekrip: {0}", LZString.DecompressFromEncodedUriComponent(dekrip))
Private Function GetHashKeys(ByVal key As String) As Byte()()
Dim result As Byte()() = New Byte(1)() {}
Dim enc As Encoding = Encoding.UTF8
Dim sha2 As SHA256 = New SHA256CryptoServiceProvider()
Dim rawKey As Byte() = enc.GetBytes(key)
Dim rawIV As Byte() = enc.GetBytes(key)
Dim hashKey As Byte() = sha2.ComputeHash(rawKey)
Dim hashIV As Byte() = sha2.ComputeHash(rawIV)
Public Function EncryptStringToBytes_Aes(ByVal plainText As String, ByVal Key() As Byte, ByVal IV() As Byte) As Byte()
If plainText Is Nothing OrElse plainText.Length <= 0 Then
Throw New ArgumentNullException("plainText")
If Key Is Nothing OrElse Key.Length <= 0 Then
Throw New ArgumentNullException("Key")
If IV Is Nothing OrElse IV.Length <= 0 Then
Throw New ArgumentNullException("IV")
Using aesAlg As Aes = Aes.Create()
Dim encryptor As ICryptoTransform = aesAlg.CreateEncryptor(aesAlg.Key, aesAlg.IV)
Using msEncrypt As New MemoryStream()
Using csEncrypt As New CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write)
Using swEncrypt As New StreamWriter(csEncrypt)
swEncrypt.Write(plainText)
encrypted = msEncrypt.ToArray()
Public Function DecryptStringFromBytes_Aes(ByVal cipherTextString As String, ByVal Key() As Byte, ByVal IV() As Byte) As String
Dim cipherText As Byte() = Convert.FromBase64String(cipherTextString)
If cipherText Is Nothing OrElse cipherText.Length <= 0 Then
Throw New ArgumentNullException("cipherText")
If Key Is Nothing OrElse Key.Length <= 0 Then
Throw New ArgumentNullException("Key")
If IV Is Nothing OrElse IV.Length <= 0 Then
Throw New ArgumentNullException("IV")
Dim plaintext As String = Nothing
Using aesAlg As Aes = Aes.Create()
Dim decryptor As ICryptoTransform = aesAlg.CreateDecryptor(aesAlg.Key, aesAlg.IV)
Using msDecrypt As New MemoryStream(cipherText)
Using csDecrypt As New CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read)
Using srDecrypt As New StreamReader(csDecrypt)
plaintext = srDecrypt.ReadToEnd()