Private Sub Application_Start (Nav As NavigationController)
NavControl = Nav
Page1.Initialize("Page1")
Page1.Title = "Page 1"
Page1.RootPanel.Color = Colors.White
NavControl.ShowPage(Page1)
Dim secretData() As Byte = "asdadsd".GetBytes("utf8")
Dim e() As Byte = Encrypt(secretData, "123")
Dim d() As Byte = Decrypt(e, "123")
Log(secretData.Length)
Log(d.Length)
End Sub
Sub Encrypt(Data() As Byte, Password As String) As Byte()
Dim encryptor As Cipher
Dim ser As B4XSerializator
Return encryptor.Encrypt(ser.ConvertObjectToBytes(Array(Data.Length, Data)), Password)
End Sub
Sub Decrypt (Data() As Byte, Password As String) As Byte()
Dim encryptor As Cipher
Dim ser As B4XSerializator
Dim bc As ByteConverter
Dim LengthAndData() As Object = ser.ConvertBytesToObject(encryptor.Decrypt(Data, Password))
Dim buffer(LengthAndData(0)) As Byte
bc.ArrayCopy(LengthAndData(1), 0, buffer, 0, buffer.Length)
Return buffer
End Sub