PC SOFT

AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE


Este contenido se ha traducido automáticamente. Haga clic aquí para ver la versión en inglés.
  • Gestión de errores
  • Modo de funcionamiento en Windows Vista (y posterior)
  • Cifrar/Descifrar una cadena de caracteres
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 App
Otros
Procedimientos almacenados
Cifra un archivo en formato binario o ASCII.
Observación: Este archivo puede ser descifrado por fDecrypt.
Versiones 15 y posteriores
Android Esta función ahora está disponible para aplicaciones Android.
Nueva funcionalidad versión 15
Android Esta función ahora está disponible para aplicaciones Android.
Android Esta función ahora está disponible para aplicaciones Android.
Versiones 16 y posteriores
PHP Esta función ahora está disponible para sitios PHP.
WINDEVLinux Esta función ahora está disponible para aplicaciones WINDEV en Linux.
Nueva funcionalidad versión 16
PHP Esta función ahora está disponible para sitios PHP.
WINDEVLinux Esta función ahora está disponible para aplicaciones WINDEV en Linux.
PHP Esta función ahora está disponible para sitios PHP.
WINDEVLinux Esta función ahora está disponible para aplicaciones WINDEV en Linux.
Versiones 17 y posteriores
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Nueva funcionalidad versión 17
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Versiones 18 y posteriores
Widget Android Esta función ahora está disponible en modo Android Widget.
Universal Windows 10 App Esta función ahora está disponible en modo Windows Store apps.
Nueva funcionalidad versión 18
Widget Android Esta función ahora está disponible en modo Android Widget.
Universal Windows 10 App Esta función ahora está disponible en modo Windows Store apps.
Widget Android Esta función ahora está disponible en modo Android Widget.
Universal Windows 10 App Esta función ahora está disponible en modo Windows Store apps.
Versiones 21 y posteriores
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
Nueva funcionalidad versión 21
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
Ejemplo
WINDEVWEBDEV - Código ServidorReportes y ConsultasJavaCódigo de Usuario (UMC)Ajax
// Encrypt a file
ResEncrypt = fEncrypt("C:\MyDirectories\File.txt", ...
"C:\MyDirectories\EncryptedFile.txt", "Password")
Sintaxis
<Result> = fEncrypt(<Path of file to encrypt> , <Path of encrypted file> , <Password> [, <Type of encryption> [, <Format of encrypted file>]])
<Result>: booleano
  • True si se realizó el cifrado,
  • False en caso contrario. Para obtener más información sobre el error, utilice la función ErrorInfo con la constante errMessage.
<Path of file to encrypt>: Cadena de caracteres
Nombre y ruta completa (o relativa) del archivo a cifrar (hasta 260 caracteres). Se puede utilizar una ruta de tipo UNC.
Versiones 15 y posteriores
WindowsLinux Este parámetro puede estar en formato Ansi o Unicode.
AndroidWidget Android Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
Recordatorio: En Android, el sistema de archivos es de solo lectura tanto en el dispositivo y como en el emulador. Una aplicación sólo puede escribir en su directorio instalación o en uno de sus subdirectorios, así como en la memoria externa (SDCard).
Nueva funcionalidad versión 15
WindowsLinux Este parámetro puede estar en formato Ansi o Unicode.
AndroidWidget Android Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
Recordatorio: En Android, el sistema de archivos es de solo lectura tanto en el dispositivo y como en el emulador. Una aplicación sólo puede escribir en su directorio instalación o en uno de sus subdirectorios, así como en la memoria externa (SDCard).
WindowsLinux Este parámetro puede estar en formato Ansi o Unicode.
AndroidWidget Android Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
Recordatorio: En Android, el sistema de archivos es de solo lectura tanto en el dispositivo y como en el emulador. Una aplicación sólo puede escribir en su directorio instalación o en uno de sus subdirectorios, así como en la memoria externa (SDCard).
Versiones 17 y posteriores
iPhone/iPad Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
Recordatorio: En iPhone/iPad, el sistema de archivos es de sólo lectura en el dispositivo y en el emulador.. Una aplicación sólo puede escribir en su directorio instalación o en uno de sus subdirectorios.
Nueva funcionalidad versión 17
iPhone/iPad Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
Recordatorio: En iPhone/iPad, el sistema de archivos es de sólo lectura en el dispositivo y en el emulador.. Una aplicación sólo puede escribir en su directorio instalación o en uno de sus subdirectorios.
iPhone/iPad Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
Recordatorio: En iPhone/iPad, el sistema de archivos es de sólo lectura en el dispositivo y en el emulador.. Una aplicación sólo puede escribir en su directorio instalación o en uno de sus subdirectorios.
<Path of encrypted file>: Cadena de caracteres
Nombre y ruta completa (o relativa) del archivo cifrado (hasta 260 caracteres). Se puede utilizar una ruta de tipo UNC.
Versiones 15 y posteriores
WindowsLinux Este parámetro puede estar en formato Ansi o Unicode.
AndroidWidget Android Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
Recordatorio: En Android, el sistema de archivos es de solo lectura tanto en el dispositivo y como en el emulador. Una aplicación sólo puede escribir en su directorio instalación o en uno de sus subdirectorios, así como en la memoria externa (SDCard).
Nueva funcionalidad versión 15
WindowsLinux Este parámetro puede estar en formato Ansi o Unicode.
AndroidWidget Android Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
Recordatorio: En Android, el sistema de archivos es de solo lectura tanto en el dispositivo y como en el emulador. Una aplicación sólo puede escribir en su directorio instalación o en uno de sus subdirectorios, así como en la memoria externa (SDCard).
WindowsLinux Este parámetro puede estar en formato Ansi o Unicode.
AndroidWidget Android Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
Recordatorio: En Android, el sistema de archivos es de solo lectura tanto en el dispositivo y como en el emulador. Una aplicación sólo puede escribir en su directorio instalación o en uno de sus subdirectorios, así como en la memoria externa (SDCard).
Versiones 17 y posteriores
iPhone/iPad Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
Recordatorio: En iPhone/iPad, el sistema de archivos es de sólo lectura en el dispositivo y en el emulador.. Una aplicación sólo puede escribir en su directorio instalación o en uno de sus subdirectorios.
Nueva funcionalidad versión 17
iPhone/iPad Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
Recordatorio: En iPhone/iPad, el sistema de archivos es de sólo lectura en el dispositivo y en el emulador.. Una aplicación sólo puede escribir en su directorio instalación o en uno de sus subdirectorios.
iPhone/iPad Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
Recordatorio: En iPhone/iPad, el sistema de archivos es de sólo lectura en el dispositivo y en el emulador.. Una aplicación sólo puede escribir en su directorio instalación o en uno de sus subdirectorios.
<Password>: Cadena de caracteres
Contraseña utilizada para encriptar el archivo. Esta contraseña se utilizará para descifrar el archivo cifrado (fDecrypt). Una contraseña larga mejora la seguridad de cifrado.
<Type of encryption>: Constante opcional
Indica el tipo de cifrado:
cryptNoneNo se realiza ninguna encriptación.
cryptFast
(Valor predeterminado)
Se da prioridad a la velocidad de encriptación (algoritmo sobre 128 bits).
Java El algoritmo utilizado será un algoritmo de Blowfish.
Versiones 15 y posteriores
AndroidWidget Android Esta constante no está disponible.
Nueva funcionalidad versión 15
AndroidWidget Android Esta constante no está disponible.
AndroidWidget Android Esta constante no está disponible.
Versiones 16 y posteriores
PHP El algoritmo utilizado será un algoritmo de Blowfish con 16 rondas.
Nueva funcionalidad versión 16
PHP El algoritmo utilizado será un algoritmo de Blowfish con 16 rondas.
PHP El algoritmo utilizado será un algoritmo de Blowfish con 16 rondas.
cryptRC516Se da prioridad a la seguridad del cifrado (algoritmo RC5 en 16 rondas)..
AndroidWidget Android JavaPHP Esta constante no tiene ningún efecto.
cryptSecureSe da prioridad a la seguridad del cifrado (algoritmo RC5 en 128 bits)..
AndroidWidget Android Java El algoritmo utilizado será un algoritmo PBE (Password Based Encryption).
Versiones 16 y posteriores
PHP El algoritmo utilizado será un algoritmo RIJNDAEL de 128 bits.
Nueva funcionalidad versión 16
PHP El algoritmo utilizado será un algoritmo RIJNDAEL de 128 bits.
PHP El algoritmo utilizado será un algoritmo RIJNDAEL de 128 bits.
<Format of encrypted file>: Constante opcional de tipo Integer
Indica el formato del archivo cifrado:
encodePCS o True
(Valor predeterminado)
Formato ASCII.
El archivo encriptado contendrá sólo caracteres imprimibles. El archivo cifrado será más grande (alrededor del 30%) que el archivo inicial..
Este formato puede utilizarse para insertar un archivo cifrado en el cuerpo de Email, por ejemplo.
encodeNone o FalseFormato binario.
El archivo cifrado puede contener caracteres no imprimibles. El archivo será más grande (unos 4 bytes) que el archivo inicial.
encodeBASE64Formato BASE 64.
El archivo está encriptado con el algoritmo BASE64. El archivo cifrado será más grande (alrededor del 30%) que el archivo inicial..
Este formato puede utilizarse para insertar un archivo cifrado en el cuerpo de Email, por ejemplo.
encodeUUEncodeFormato UUEncode.
El archivo está encriptado con el algoritmo UUEncode. El archivo cifrado será más grande (alrededor del 30%) que el archivo inicial..
Este formato puede utilizarse para insertar un archivo cifrado en el cuerpo de Email, por ejemplo.

AndroidWidget Android Java Este parámetro no se tiene en cuenta.
Observaciones

Gestión de errores

La función fEncrypt genera un error en los siguientes casos:
  • el archivo a encriptar no existe,
  • el archivo a encriptar está bloqueado,
  • el ruta del archivo a cifrar no es válido,
  • <Password> es una cadena vacía,
  • el usuario no tiene derechos de lectura sobre el archivo a cifrar,
  • el usuario no tiene derechos de escritura sobre el archivo cifrado.
WINDEVWEBDEV - Código ServidorReportes y ConsultasCódigo de Usuario (UMC)

Modo de funcionamiento en Windows Vista (y posterior)

Si esta función no funciona correctamente en Windows Vista (y posterior), compruebe si el archivo o directorio utilizado no está en ninguno de los directorios del sistema (directorio de Windows o directorio "Archivos de programa").
En Windows Vista (y posteriores), con el Mecanismo UAC (Cuenta de usuario control) habilitado, debe tener privilegios de administrador para manipular y/o modificar los archivos o directorios en los directorios del sistema (directorio de Windows o directorio "Archivos de programa").
Consejo de programación: A manipular y/o modificar los archivos o directorios sin privilegios de administrador, debería:
  • evite escribir en el directorio de Windows o en el de "Archivos de programa",
  • utilizar el directorio del sistema de la aplicación (devuelto por SysDir con la constante srAppDataCommun, por ejemplo).
Observación: En Windows Vista (y posteriores), el mecanismo de virtualización se utiliza para hacer que las aplicaciones sean compatibles con Vista. Si el archivo se crea en un directorio del sistema sin tener suficientes derechos, este archivo se creará en otro directorio (C:\Users\<LOGIN>AppData\Local\VirtualStore\Windows\). En este caso, el archivo no puede ser compartido entre varias aplicaciones.

Cifrar/Descifrar una cadena de caracteres

Para cifrar/descifrar una cadena de caracteres, utilice Cifrar y Descifrar.
PHP Cifrado en PHP
En PHP, el cifrado BlowFish (constante cryptFast) y el cifrado de tipo RINJDAEL (constante cryptSecure) están basados en la librería MCrypt. Esta librería es comúnmente utilizada por los servicios de alojamiento PHP, y por lo tanto, siempre está habilitada. Esta librería se puede descargar desde el sitio Web de PHP.
Para habilitar (si es necesario) esta biblioteca localmente, se necesitan los siguientes elementos:
  • PHP instalado.
  • el archivo PHP.INI que se encuentra en el directorio de Windows debe incluir la "extension=php_mcrypt.dll" Line.
  • el archivo php_mcrypt.dll debe existir en el directorio de extensiones PHP. Este directorio está definido en el archivo PHP.INI por la variable "extension_dir".
AndroidJava Cifrado en Android/Java y descifrado por una aplicación WINDEV (o a la inversa)
Atención: los algoritmos de encriptación/desencriptación utilizados en Java y Android difieren de los utilizados por WINDEV. Por lo tanto, no se puede cifrar un archivo en Java o Android y descifrarlo con WINDEV (y a la inversa).
Componente: wd270std.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario