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 cifrado/compresión
  • Cifrado y descifrado de un archivo externo
  • Descifrar una secuencia en formato binario base64
  • 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/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Advertencia
A partir de la versión 22, esta función se conserva por motivos de compatibilidad con versiones anteriores. Se recomienda utilizar EncryptStandard y DecryptStandard.
Descifra una cadena de caracteres que fue encriptada por Cifrar.
Observación: Si el cifrado y el descifrado se realizan en plataformas diferentes (cifrado en Android y descifrado en Windows, por ejemplo), utilice EncryptStandard y DecryptStandard. Para más detalles, consulte el apartado "Observaciones".
// Encrypt a string
ResEncrypt = Encrypt("The number of my bank account in Switzerland is 74538290", "Password")
...
// Decrypt the string
Res = Decrypt(ResEncrypt, "Password")
// Decode the data encoded in base 64
bufDecode is Buffer = Decrypt(bufBase64, "", crypteNone, encodeBASE64)
Sintaxis
<Result> = Decrypt(<Encrypted string> , <Password> [, <Type of encryption used> [, <Format of encrypted string>]])
<Result>: Cadena de caracteres
  • Cadena de caracteres desencriptada,
  • Cadena vacía ("") si se produce un error. Para obtener más información sobre el error, utilice la función ErrorInfo.
<Encrypted string>: Cadena de caracteres
Cadena de caracteres encriptada. Esta cadena de caracteres fue encriptada por Cifrar.
<Password>: Cadena de caracteres
Contraseña utilizada para descifrar la cadena de caracteres. Esta contraseña debe ser idéntica a la contraseña que se utilizó para encriptar la cadena de caracteres.. Una contraseña larga mejora la seguridad de cifrado.
<Type of encryption used>: Constante o combinación de constantes opcional
Especifica el tipo de cifrado y compresión que se realiza. Este parámetro debe ser idéntico al especificado durante la encriptación.
  • Tipo de cifrado:
    cryptAnsiEsta constante solo se puede utilizar en WINDEV Mobile para Windows CE.
    La encriptación es idéntica a la realizada en una aplicación WINDEV o WEBDEV..
    useful para las aplicaciones que cifran en WINDEV Mobile y que descifran en WINDEV por ejemplo.
    Para usar esta constante, el parámetro <Format of encrypted string> debe establecerse en True.
    WINDEVWEBDEV - Código ServidorWindowsLinuxUniversal Windows 10 AppAndroidWidget Android JavaPHP Esta constante no tiene ningún efecto.
    cryptFast
    (Valor predeterminado)
    Se dio prioridad a la velocidad de encriptación (algoritmo de 128 bits).
    Java El algoritmo utilizado será un algoritmo de Blowfish.
    AndroidWidget Android Esta constante no está soportada.
    PHP El algoritmo utilizado será un algoritmo de Blowfish con 16 rondas.
    cryptNoneNo se realizó ninguna encriptación.
    cryptRC516Se dio 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).
    PHP El algoritmo utilizado será un algoritmo RINJDAEL de 128 bits.
  • Tipo de compresión:
    compressLZWLa cadena se comprime antes de ser encriptada.
    AndroidWidget Android JavaPHP Esta constante no tiene ningún efecto.
    compressNone
    (Valor predeterminado)
    No se realiza ninguna compresión.
    AndroidWidget Android JavaPHP Esta constante no tiene ningún efecto.
    compressShortStringLa cadena se comprime mediante un algoritmo optimizado para las cadenas de caracteres cortos.. Esta compresión solo será efectiva si se selecciona la constante cryptNone y si <Format of encrypted string> corresponde a la constante encodeNone.
    AndroidWidget Android JavaPHP Esta constante no tiene ningún efecto.
<Format of encrypted string>: Constante opcional de tipo Integer
Indica el formato de la cadena encriptada. Este parámetro debe ser idéntico al especificado durante la encriptación.
encodeBASE64Formato BASE 64. El archivo encriptado contiene sólo caracteres imprimibles.
Para decodificar un búfer en base 64, también tiene la capacidad de usar Decodifique asociado con la constante encodeBASE64 .
encodeNone o FalseFormato binario. El archivo cifrado puede contener caracteres no imprimibles.
encodePCS o True
(Valor predeterminado)
Formato ASCII. El archivo encriptado contiene sólo caracteres imprimibles.
encodeUUEncodeFormato UUEncode. El archivo encriptado contiene sólo caracteres imprimibles.
AndroidWidget Android Java Este parámetro no se tiene en cuenta.
Observaciones

Cifrado y descifrado de un archivo externo

Para cifrar/descifrar un archivo externo, utilice fEncrypt y fDecrypt.

Descifrar una secuencia en formato binario base64

Para descifrar una cadena encriptada en base64, debe usar:
ResultString = Decrypt(EncryptedString, "", cryptNone, encodeBASE64)
// or
ResultString = Decrypt(EncryptedString, encodeBASE64)
PHP

Cifrado en PHP

En PHP, el cifrado BlowFish (constante cryptFast) y el cifrado de tipo RINJDAEL (constante cryptSecure) están basados en la biblioteca MCrypt. Esta biblioteca es comúnmente utilizada por los servicios 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 en el equipo local, se requieren los siguientes elementos:
  • PHP instalado.
  • el archivo PHP.INI que se encuentra en el directorio de Windows debe incluir la extensión "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 una cadena de caracteres en Java o Android y descifrarla con WINDEV (e inversamente).
Para cifrar una cadena de caracteres en Java o Android y descifrarla con WINDEV (o a la inversa), utilice EncryptStandard y DecryptStandard.
Componente: wd290std.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Exemplo com Fonte
https://repository.windev.com/resource.awp?file_id=281474976711928;exemplo-cryptografia-descryptografia
Boller
15 03 2024
LINK Exemplos
https://forum.pcsoft.fr/fr-FR/pcsoft.br.windev/4235-comandos-criptografia-descriptografia-para-usar-windev-webdev-windev/read.awp
Boller
15 03 2024

Última modificación: 23/06/2023

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