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.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de archivos externos
  • Gestión de errores
  • Modo de funcionamiento en Windows Vista (y posterior)
  • Cifrar/Descifrar una cadena de caracteres
  • 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/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Descifra un archivo que fue encriptado por fEncrypt.
WINDEVJavaCódigo de Usuario (UMC)
// Decrypt a file
ResDecrypt = fDecrypt("C:\MyDir\EncryptedFile.txt", ...
"C:\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>: booleano
  • True si se realizó el descifrado,
  • 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 decrypt>: Cadena de caracteres
Nombre y ruta completa (o relativa) del archivo a descifrar (hasta 260 caracteres). Se puede utilizar una ruta UNC. Este archivo debe haber sido encriptado por fEncrypt.
WindowsLinux Este parámetro puede estar en formato Ansi o Unicode.
<Path of decrypted file>: Cadena de caracteres
Nombre y ruta completa (o relativa) del archivo descifrado (hasta 260 caracteres). Se puede utilizar una ruta de tipo UNC.
WindowsLinux Este parámetro puede estar en formato Ansi o Unicode.
<Password>: Cadena de caracteres
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>: Constante opcional
Especifica el tipo de cifrado utilizado. Este parámetro debe ser idéntico al especificado durante la 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.
cryptNoneNo se realizó ninguna encriptación.
cryptRC516Se da prioridad a la seguridad del cifrado (algoritmo RC5 en 16 rondas)..
Java Esta constante no tiene ningún efecto.
cryptSecureSe dio prioridad a la seguridad del cifrado (algoritmo RC5 en 128 bits)..
Java El algoritmo utilizado será un algoritmo PBE (Password Based Encryption).
<Format of encrypted file>: Constante opcional de tipo Integer
Especifica el formato del archivo cifrado. Este parámetro debe ser idéntico al especificado durante la encriptación.
encodeBASE64Formato BASE 64. El archivo encriptado contendrá sólo caracteres imprimibles.
encodeNone o False
(Valor predeterminado)
Formato binario. El archivo cifrado puede contener caracteres no imprimibles.
encodePCS o TrueFormato ASCII. El archivo encriptado contendrá sólo caracteres imprimibles.
encodeUUEncodeFormato UUEncode. El archivo encriptado contendrá sólo caracteres imprimibles.
Java Este parámetro no se tiene en cuenta.
Observaciones

Gestión de errores

La función fDecrypt genera un error en los siguientes casos:
  • el archivo a descifrar no existe o está bloqueado,
  • la ruta del archivo a descifrar no es válida,
  • la es una cadena vacía o difiere de la utilizada para cifrar el archivo,
  • el difiere del especificado durante el cifrado,
  • el difiere del especificado durante el cifrado,
  • 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 o para en un sistema operativo como Windows 98 o Windows Me.
WINDEVCó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 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á realmente en otro directorio (C:\Users\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.
Java

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: wd290std.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

Última modificación: 29/03/2023

Señalar un error o enviar una sugerencia | Ayuda local