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
  • 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/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Cifra un archivo en formato binario o ASCII.
Observación: Este archivo puede ser descifrado por fDecrypt.
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 UNC.
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 de instalación o en uno de sus subdirectorios, así como en la memoria externa (SDCard).
iPhone/iPadIOS WidgetMac Catalyst 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 de 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 UNC.
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 de instalación o en uno de sus subdirectorios, así como en la memoria externa (SDCard).
iPhone/iPadIOS WidgetMac Catalyst 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 de 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:
cryptFast
(Valor predeterminado)
Se da prioridad a la velocidad de encriptación (algoritmo sobre 128 bits).
AndroidWidget Android Esta constante no está disponible.
cryptNoneNo se realiza ninguna encriptación.
cryptRC516Se da prioridad a la seguridad del cifrado (algoritmo RC5 en 16 rondas)..
AndroidWidget Android Esta constante no tiene ningún efecto.
cryptSecureSe da prioridad a la seguridad del cifrado (algoritmo RC5 en 128 bits)..
AndroidWidget Android El algoritmo utilizado será un algoritmo PBE (Password Based Encryption).
<Format of encrypted file>: Constante opcional de tipo Integer
Indica el formato del archivo cifrado:
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.
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.
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.
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 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,
  • 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.

Cifrar/Descifrar una cadena de caracteres

Para cifrar/descifrar una cadena de caracteres, utilice Cifrar y Descifrar.
Android Cifrado en Android / Java y descifrado por una aplicación WINDEV (o viceversa)
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