Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Protección de Archivos de Audio (https://www.clubdelphi.com/foros/showthread.php?t=73717)

rhino0nt 11-05-2011 23:16:25

Protección de Archivos de Audio
 
Actualmente estoy trabajando en un sistema que básicamente despliega datos en texto y audio. El cliente requiere que los archivos de audio estén protegidos por lo que he pensado en encriptarlos utilizando las librerías DCPcrypt, ya tengo las rutinas para encriptar y desencriptar, el problema es que cuando estoy reproduciendo el archivo de audio pues lo tengo desencriptado en una ubicación X, y en ese momento es "vulnerable".

Lo que quiero es precisamente evitar el tener el archivo disponible en cualquier momento y no se si exista alguna manera de tomar directamente el stream que se va decodificando y enviarlo en este caso al componente que utilizo para reproducir los archivos que originalmente se encuentran en MP3, para la reproducción utilizo los controles NAC.

¿ Alguna idea ?

duilioisola 12-05-2011 10:30:17

Deberías ver si estos componentes tienen una función LoadFromStream.
Si no la tienen y tienes los fuentes, quizás puedas implementarla.

Tendrías un TFileStream que lee el archivo encriptado y un TMemoryStream.
DCPcrypt leería ese TFileStream y devolvería TMemoryStream desencriptado.
La entrada del componente de audio sería este TMemoryStream.

rhino0nt 13-05-2011 19:18:15

Protección de Archivos de Audio.
 
Cita:

Empezado por duilioisola (Mensaje 399769)
Deberías ver si estos componentes tienen una función LoadFromStream.
Si no la tienen y tienes los fuentes, quizás puedas implementarla.

Tendrías un TFileStream que lee el archivo encriptado y un TMemoryStream.
DCPcrypt leería ese TFileStream y devolvería TMemoryStream desencriptado.
La entrada del componente de audio sería este TMemoryStream.

Me late, al final el contenido desencriptado solo estaría en memoria.

Voy a intentarlo.

Muchas Gracias.


La franja horaria es GMT +2. Ahora son las 05:34:39.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi