Alguien puede ayudarme, llevo varios días liado intentando proteger (encriptar) un archivo jpg para posteriormente desprotegerlo, pero no hay forma y me estoy volviendo loco, parece que la protección es correcta pero no hay forma de desprotegerlo.
Os dejo el codigo por si alguien puede ayudarme.
Protección: protege el jpg y lo copia de la carpeta original a la carpeta dirinternal/imagefolder (creo que es correcto):
Desprotección: Desprotege el jpg y crea un nuevo archivo llamado recuperado.jpg (CREO QUE ESTO ESTA MAL, ya que me genera el archivo pero no logro verlo)
Gracias de antemano
Os dejo el codigo por si alguien puede ayudarme.
Protección: protege el jpg y lo copia de la carpeta original a la carpeta dirinternal/imagefolder (creo que es correcto):
Sub EncryptFunction (pathorigen As String, archivo As String)
Dim elpassword As String
elpassword = 123456
Dim InputStream1 As InputStream
InputStream1 = File.OpenInput(pathorigen, archivo)
Dim OutputStream1 As OutputStream
OutputStream1.InitializeToBytesArray(1000)
File.Copy2(InputStream1, OutputStream1)
Dim Buffer() As Byte
Buffer = OutputStream1.ToBytesArray
Dim output As RandomAccessFile
output.Initialize(File.DirInternal & "/imagefolder", archivo, False)
output.WriteEncryptedObject(Buffer, elpassword, output.CurrentPosition)
InputStream1.Close
OutputStream1.Close
output.Close
ToastMessageShow("Protegido!", False)
End Sub
Desprotección: Desprotege el jpg y crea un nuevo archivo llamado recuperado.jpg (CREO QUE ESTO ESTA MAL, ya que me genera el archivo pero no logro verlo)
Sub DecryptFile (archivo As String)
Dim elpassword As String
elpassword = 123456
Dim input As RandomAccessFile
Dim output As RandomAccessFile
input.Initialize(File.DirInternal & "/imagefolder", archivo, True)
output.Initialize(File.DirInternal & "/imagefolder", "recuperado.jpg", False)
output.WriteObject(input.ReadEncryptedObject(elpassword, input.CurrentPosition), False, 0)
output.Close
ToastMessageShow("Desprotegido!", False)
End Sub
Gracias de antemano
Last edited: