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
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
Codifica una cadena de caracteres o un buffer. Para descodificar el resultado, basta con utilizar Decodifique.
Ejemplo
// Encode an image in Base64
Res is string = Encode(fLoadBuffer("MyImage.jpg"), encodeBASE64)
// Encode a URL
Info(Encode("https://www.google.fr/?", encodeURLFromAnsi) + ...
Encode(Encode("https://www.google.fr/?é", encodeURLFromAnsi), encodeURLParameter))
Sintaxis
<Result> = Encode(<Data> [, <Encoding format>])
<Result>: Cadena de caracteres
Datos codificados según el formato seleccionado.
<Data>: Cadena de caracteres o memoria intermedia
Datos a codificar.
<Encoding format>: Constante opcional de tipo Integer
Formato de los datos encoding:
encodeBASE64
(Valor predeterminado)
Formato BASE 64 (cumple con el estándar RFC 4648). El texto codificado contiene sólo caracteres imprimibles y CRs (Carriage Returns).
PHP Se eliminan los retornos de carro (CR).
encodeBASE64NoCRFormato BASE 64 (cumple con el estándar RFC 4648) sin RCs (Carriage Returns). El texto codificado sólo contiene caracteres imprimibles.
PHP Esta constante no está disponible.
encodeBASE64URLFormato BASE 64 URL (cumple con el estándar RFC 4648). El texto codificado sólo contiene caracteres imprimibles.
PHP Esta constante no está disponible.
encodeBASE85Formato BASE 85. El texto codificado sólo contiene caracteres imprimibles.
AndroidWidget Android Formato no admitido.
PHP Esta constante no está disponible.
encodePCSFormato ASCII. El texto codificado sólo contiene caracteres imprimibles.
AndroidWidget Android Formato no admitido.
encodeURLFromAnsiURL format. El texto codificado solo contiene caracteres permitidos en una URL. El texto a codificar es una cadena ANSI.
PHP Esta constante no está disponible.
encodeURLFromUnicodeURL format. El texto codificado solo contiene caracteres permitidos en una URL. El texto a codificar es una cadena Unicode.
PHP Esta constante no está disponible.
encodeURLFromUTF8URL format. El texto codificado solo contiene caracteres permitidos en una URL. El texto a codificar es una cadena UTF-8.
PHP Esta constante no está disponible.
encodeURLParameterEsta constante se utiliza cuando es necesario pasar una determinada URL (URL A) como parámetro a otra URL (URL B). Los caracteres reservados de la URL A (//,?...) están codificados.
La URL A (a codificar) debe ser una URL válida. Si tiene sus propios parámetros, deben haber sido codificados con una de las siguientes constantes: encodeURLFromAnsi , encodeURLFromUnicode o encodeURLFromUTF8 .
PHP Esta constante no está disponible.
encodeUUEncodeFormato UUEncode. El texto codificado sólo contiene caracteres imprimibles.
AndroidWidget Android Formato no admitido.
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd290std.dll
Versión mínima requerida
  • Versión 22
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
OBS
É muito importante fazer o encode e o decode base 64 quando usar em arquivos de texto ou arquivos ini, pois existe varios formatos de arquivos sendo eles: ansi, unicode, utf-8. E uma vez encodado e decodando a criptofrafia e descriptografia vai funcionar perfeitamente pois os caracteres originais estaram cifrados, se nao fazer o encode e decode os caracteres armazenados nao vao bater e a senha usada sera inutil e nao dara certo o procedimento.


Il est très important d'encoder et de décoder la base 64 lors de l'utilisation de fichiers texte ou de fichiers ini, car il existe plusieurs formats de fichiers : ansi, unicode, utf-8. Et une fois encodés et décodés, le cryptage et le décryptage fonctionneront parfaitement car les caractères originaux seront cryptés, si vous n'encodez pas et ne décodez pas les caractères stockés ne correspondront pas et le mot de passe utilisé sera inutile et la procédure ne fonctionnera pas.
Boller
15 03 2024
Exemplo
E no Windev Mobile
//Criptografia
B_senha is Buffer = HashString(HA_HMAC_MD5_128, "bob-esponja")
B_resultado_Criptografado is Buffer = CryptStandard(buf_conteudo_sig, B_senha, cryptAES128)
B_resultado_Criptografado=encode(B_resultado_Criptografado, encodeBASE64)

info(B_resultado_Criptografado)


//Descriptografia
B_senha is Buffer = HashString(HA_HMAC_MD5_128, "bob-esponja")
B_resultado_Descriptografado is Buffer = decode(B_resultado_Criptografado, encodeBASE64)
B_resultado_Descriptografado = UnCryptStandard(B_resultado_Descriptografado, B_senha, cryptAES128)

info(B_resultado_Descriptografado )
Boller
15 03 2024
Exemplo
//Exemplo para Criptografar
// se usar a criptografia em um arquivo texto ou ini deve fazer encode 64 bits.

sMessage is Buffer = "Message to encrypt"
bufKey is Buffer = HashString(HA_CKSUM_64, "password")
bufEncrypt is Buffer = CryptStandard(sMessage, bufKey, cryptDES)
bufEncrypt = encode(bufEncrypt, encodeBASE64)
Info(bufEncrypt)

// Exemplo para Decriptografar
bufKey is Buffer = HashString(HA_CKSUM_64, "password")
sResult is Buffer = decode(sResult, encodeBASE64)
sResult = UncryptStandard(bufEncrypt, bufKey, cryptDES)
Info(sResult)
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
IMAGEN /STRING
//VOU MOSTRAR HOJE, COMO TRANSFORMAR
//UMA IMAGEN EM STRING E TRANSFORMAR
//UMA STRING EM UMA IMAGEM

IMG_IMAGEN_1 = "c:\ICONES\IC_OK_N.PNG" // VALIDADO
EDT_IMAGEN_TEXTO=Encode(fChargeBuffer(IMG_IMAGEN_1),encodeBASE64)
//--
IMG_IMAGEM_VOLTA = Decode(EDT_IMAGEN_TEXTO,encodeBASE64)

//BLOG COM VIDE E EXEMPLO

http://windevdesenvolvimento.blogspot.com/2017/08/aula-1237-windev-imagen-006-encodedecode.html

https://www.youtube.com/watch?v=KLr4-1wg_WQ


De matos
11 08 2017

Última modificación: 03/05/2023

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