PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE


Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Gestión de errores
  • Modo de funcionamiento en Windows Vista (y posterior)
  • Cifrar/Descifrar una cadena de caracteres
  • Cifrado en PHP
  • Cifrado en Android/Java y descifrado por una aplicación WINDEV (o a la inversa)
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 AppWindows Mobile
Otros
Procedimientos almacenados
Descifra un archivo que fue encriptado por fEncrypt.
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 ConsultasJavaAjaxCódigo de Usuario (UMC)
// Decrypt a file
ResDecrypt = fDecrypt("C:\MyDir\EncryptedFile.txt", ...
"C:\MyDir\DecryptedFile.txt", "Password")
Windows Mobile
// Decrypt a file
ResDecrypt = fDecrypt("\MyDir\EncryptedFile.txt", ...
"\MyDir\DecryptedFile.txt", "Password")
Sintaxis
<Result> = fDecrypt(<Path of file to decrypt> , <Path of decrypted file> , <Password> [, <Type of encryption used> [, <Format of encrypted file>]])
<Result>: Boolean
  • True si el descifrado fue realizado,
  • en casoFalse contrario. Para conocer los detalles del error, utilice ErrorInfo el comando Mensaje de error constante.
<Path of file to decrypt>: Character string (with quotes)
Nombre y nombre completo (o relativo) ruta del archivo a descifrar (hasta 260 caracteres). Se puede utilizar un UNCruta. Este archivo debe haber sido encriptado por fEncrypt.
Versiones 15 y posteriores
WindowsLinux Este parámetro puede estar en formato Ansi o Unicode.
AndroidWidget Android Este parámetro puede corresponder a un completo ruta o a un pariente ruta en relación al directorio actual (devuelto por fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
Recordatorio: En Android, el sistema de archivos es de sólo lectura en el dispositivo y en el emulador.. Una aplicación tiene derecho a escribir en su directorio de 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 un completo ruta o a un pariente ruta en relación al directorio actual (devuelto por fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
Recordatorio: En Android, el sistema de archivos es de sólo lectura en el dispositivo y en el emulador.. Una aplicación tiene derecho a escribir en su directorio de 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 un completo ruta o a un pariente ruta en relación al directorio actual (devuelto por fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
Recordatorio: En Android, el sistema de archivos es de sólo lectura en el dispositivo y en el emulador.. Una aplicación tiene derecho a escribir en su directorio de instalación o en uno de sus subdirectorios, así como en la memoria externa (SDCard).
Windows Mobile Esto ruta debe ser un completo ruta o un UNC ruta. No puede ser un familiar ruta.
Versiones 17 y posteriores
iPhone/iPad Este parámetro puede corresponder a un completo ruta o a un pariente ruta en relación al directorio actual (devuelto por 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 tiene derecho a escribir en su directorio de instalación o en uno de sus subdirectorios.
Nueva funcionalidad versión 17
iPhone/iPad Este parámetro puede corresponder a un completo ruta o a un pariente ruta en relación al directorio actual (devuelto por 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 tiene derecho a escribir en su directorio de instalación o en uno de sus subdirectorios.
iPhone/iPad Este parámetro puede corresponder a un completo ruta o a un pariente ruta en relación al directorio actual (devuelto por 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 tiene derecho a escribir en su directorio de instalación o en uno de sus subdirectorios.
<Path of decrypted file>: Character string (with quotes)
Nombre y nombre completo (o relativo) ruta del archivo descifrado (hasta 260 caracteres). Se puede utilizar un UNCruta.
Versiones 15 y posteriores
WindowsLinux Este parámetro puede estar en formato Ansi o Unicode.
AndroidWidget Android Este parámetro puede corresponder a un completo ruta o a un pariente ruta en relación al directorio actual (devuelto por fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
Recordatorio: En Android, el sistema de archivos es de sólo lectura en el dispositivo y en el emulador.. Una aplicación tiene derecho a escribir en su directorio de 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 un completo ruta o a un pariente ruta en relación al directorio actual (devuelto por fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
Recordatorio: En Android, el sistema de archivos es de sólo lectura en el dispositivo y en el emulador.. Una aplicación tiene derecho a escribir en su directorio de 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 un completo ruta o a un pariente ruta en relación al directorio actual (devuelto por fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
Recordatorio: En Android, el sistema de archivos es de sólo lectura en el dispositivo y en el emulador.. Una aplicación tiene derecho a escribir en su directorio de instalación o en uno de sus subdirectorios, así como en la memoria externa (SDCard).
Windows Mobile Esto ruta debe ser un completo ruta o un UNC ruta. No puede ser un familiar ruta.
Versiones 17 y posteriores
iPhone/iPad Este parámetro puede corresponder a un completo ruta o a un pariente ruta en relación al directorio actual (devuelto por 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 tiene derecho a escribir en su directorio de instalación o en uno de sus subdirectorios.
Nueva funcionalidad versión 17
iPhone/iPad Este parámetro puede corresponder a un completo ruta o a un pariente ruta en relación al directorio actual (devuelto por 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 tiene derecho a escribir en su directorio de instalación o en uno de sus subdirectorios.
iPhone/iPad Este parámetro puede corresponder a un completo ruta o a un pariente ruta en relación al directorio actual (devuelto por 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 tiene derecho a escribir en su directorio de instalación o en uno de sus subdirectorios.
<Password>: Character string (with quotes)
Contraseña utilizada para descifrar el archivo. Esta contraseña debe ser idéntica a la contraseña utilizada para encriptar el archivo.. Una contraseña larga mejora la seguridad de cifrado.
<Type of encryption used>: Optional constant
Especifica el tipo de cifrado realizado. Este parámetro debe ser idéntico al especificado durante la encriptación.
cryptNoneNo se realizó ninguna encriptación.
cryptFast
(Valor predeterminado)
Se dio 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.
criptaRC516Se da prioridad a la seguridad del cifrado (algoritmo RC5 en 16 rondas)..
AndroidWidget Android JavaPHP Esta constante no tiene ningún efecto.
cryptSecureSe dio 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>: Optional Integer constant
Especifica el formato del archivo cifrado. Este parámetro debe ser idéntico al especificado durante la encriptación.
codificarPCS o TrueFormato ASCII. El archivo encriptado contendrá sólo caracteres imprimibles.
encodeNinguna o False
(Valor predeterminado)
Formato binario. El archivo cifrado puede contener caracteres no imprimibles.
encodeBASE64Formato BASE 64. El archivo encriptado contendrá sólo caracteres imprimibles.
encodeUUEncodeFormato UUEncode. El archivo encriptado contendrá sólo caracteres imprimibles.
AndroidWidget Android Java Este parámetro se ignora.
Observaciones

Gestión de errores

fDescifrar genera un error en los siguientes casos:
  • el archivo a descifrar no existe o está bloqueado,
  • el ruta del archivo a descifrar no es válido,
  • la <Contraseña> es una cadena vacía o difiere de la <Contraseña> utilizada para encriptar el archivo,
  • el <Tipo de descifrado> difiere del <Tipo de cifrado> especificado durante el cifrado,
  • el <Formato del archivo cifrado> difiere del especificado durante la encriptación,
  • el usuario no tiene derechos de lectura sobre el archivo a descifrar,
  • el usuario no tiene derechos de escritura sobre el archivo a descifrar.
  • se utilizó una cadena Unicode para la <Path of file to decrypt> o para la <Path of decrypted file> en un sistema operativo como Windows 98 o Windows Me.
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 posteriores), compruebe si el archivo utilizado no se encuentra en uno de los directorios del sistema (directorio de Windows o directorio "Archivos de programa").
De hecho, en Windows Vista (y posterior), con el (Control de Mecanismo UAC cuentas de usuario) activadodebe tener privilegios de administrador para manipular y/o modificar los archivos que se encuentran en los directorios de sistema (directorio de Windows o directorio "Archivos de programa").
Consejo de programación: Para manipular y/o modificar los archivos sin tener privilegios de administrador, debe hacerlo:
  • evite escribir en el directorio de Windows o en el directorio "Archivos de programa",
  • utilizar el directorio de sistema correspondiente a la aplicación (devuelto por SysDir asociado con el comando srCommonAppData constante).
Nota: En Windows Vista y posteriores, el mecanismo de virtualización se utiliza para hacer las aplicaciones "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 Encriptar y Descifrar.
PHP

Cifrado en PHP

En PHP, la encriptación BlowFish (cryptFast ) y la encriptación RINJDAEL (cryptSecure ) se basan en la librería MCrypt. Esta librería es comúnmente usada por las compañías de alojamiento PHP y por lo tanto siempre está habilitada.. Esta biblioteca se puede descargar desde el sitio web de PHP.
Para habilitar (si es necesario) esta biblioteca localmentese requieren los siguientes elementos:
  • PHP instalado.
  • el archivo PHP.INI que se encuentra en el directorio de Windows debe incluir la línea "extension=php_mcrypt.dll".
  • 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 cifrado/descifrado 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 viceversa)..
Componente : wd250std.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