Página 1 de 2 1 2 ÚltimoÚltimo
Resultados 1 al 10 de 11

Tema: Encriptar Texto

  1. #1
      Super Moderador
    Avatar de Josber

    Registrado
    febrero de 2015
    Ubicación
    Alicante
    Mensajes
    796
    Última visita
    Ayer a las 12:00

    Agradecimientos
     
    Recibidos
    440
    Enviados
    362

    Citaciones y menciones
     
    Mentioned
    77 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    13 Post(s)
    Poder de Reputación
    37
    Activista del Foro / Point Value: 0 Agradecimientos / Point Value: 0

    Predeterminado Encriptar Texto

    ¿Conocéis algún ocx libre para encriptar texto?, o ¿alguna rutina?, que sea libre. Tengo que encriptar un texto de 400 carácteres antes de grabarlo y he estado buscando y no hay nada util, no hace falta que sea una "encriptación dura", con una encriptación sencilla, me conformaría. En recursosvisualbasic, hay algo, pero o no funcionan o no consigo que funcionen.

    gracias y un saludo.-

    0 Not allowed!

  2. #2
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Ubicación
    Madrid
    Edad
    39
    Mensajes
    2,286
    Última visita
    Ayer a las 18:48

    Agradecimientos
     
    Recibidos
    1,036
    Enviados
    888

    Citaciones y menciones
     
    Mentioned
    102 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    31 Post(s)
    Poder de Reputación
    10

    Predeterminado
    ¡Solución!1 usuarios han marcado el post como Solución

    @Josber, toma tío, es una DLL que he hecho yo en COBOL, algoritmo mío. No se ve nada de nada ni en hexadecimal

    Trabaja con cadenas de PIC X(50). Si necesitas más, llámala varias veces.

    Para llamarla:

    COBOL Código:
    1.  ENVIRONMENT     DIVISION.
    2.  DATA            DIVISION.
    3.  WORKING-STORAGE SECTION.
    4.  *>  LINKAGE DE LLAMADA
    5.  01  LNK-KCRYPT. *> E - encripta, D - decripta
    6.      05  LNK-OPCION      PIC X.     *> Modo de llamada E/D
    7.      05  LNK-TEXTO       PIC X(50).
    8.      05  LNK-ENCRIPT     PIC X(50).                
    9.                                                    
    10.  PROCEDURE DIVISION.                                
    11.      *> EJEMPLOS
    12.      
    13.      *> Encripta:
    14.      MOVE "E" TO LNK-OPCION                          
    15.                                                    
    16.      MOVE "ABCDEFGHIJ012345678912345" &            
    17.           "ABCDEFGHIJ012345678912345" TO LNK-TEXTO
    18.                                                    
    19.      CALL "KCRYPT" USING  LNK-KCRYPT              
    20.                                                    
    21.      MOVE LNK-ENCRIPT TO POW-TEXT OF CmText1
    22.      
    23.      *> Decripta:
    24.      MOVE "D" TO LNK-OPCION                          
    25.                                                    
    26.      MOVE POW-TEXT OF CmText1 TO  LNK-ENCRIPT  
    27.                                                      
    28.      CALL "KCRYPT" USING LNK-KCRYPT              
    29.                                                    
    30.      MOVE LNK-TEXTO TO POW-TEXT OF CmText2

    Verás qué bonita la porquería que se ve en encriptado
    Ficheros adjuntos Ficheros adjuntos

    0 Not allowed!
    ¿Te han ayudado? NO TE OLVIDES de darle al botón
    ¿Quieres dirigirte a alguien en tu post? Notifícale con una mención, tienes 2 opciones:
    1. Haciendo clic en el icono al lado de su nick
    2. Haciendo clic en el botón en el editor y escribiendo su nick.

  3. #3
      Super Moderador
    Avatar de Josber

    Registrado
    febrero de 2015
    Ubicación
    Alicante
    Mensajes
    796
    Última visita
    Ayer a las 12:00

    Agradecimientos
     
    Recibidos
    440
    Enviados
    362

    Citaciones y menciones
     
    Mentioned
    77 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    13 Post(s)
    Poder de Reputación
    37
    Activista del Foro / Point Value: 0 Agradecimientos / Point Value: 0

    Predeterminado

    @Kuk, He añadido el .lib al proyecto y he copiado la librería y la dll, en la carpeta de los ejecutables y dll's y, además, en la carpeta donde está el proyecto y al abrir el programa, me da un mensaje de error diciéndome "No se puede encontrar el módulo especificado"

    ¿Me falta algo?

    Muchas gracias y un saludo.-

    0 Not allowed!

  4. #4
      Senior
    Avatar de Joseg

    Registrado
    abril de 2015
    Mensajes
    331
    Última visita
    02.04.2024

    Agradecimientos
     
    Recibidos
    147
    Enviados
    92

    Citaciones y menciones
     
    Mentioned
    28 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    4 Post(s)
    Poder de Reputación
    21
    Activista del Foro / Point Value: 0 Innovación / Point Value: 0

    Predeterminado

    Cita Iniciado por Josber Ver Mensaje
    ¿Conocéis algún ocx libre para encriptar texto?, o ¿alguna rutina?, que sea libre. Tengo que encriptar un texto de 400 carácteres antes de grabarlo y he estado buscando y no hay nada util, no hace falta que sea una "encriptación dura", con una encriptación sencilla, me conformaría. En recursosvisualbasic, hay algo, pero o no funcionan o no consigo que funcionen.

    gracias y un saludo.-
    Um dos recursos mais poderosos é usar o "openssl" (opensource)
    Exemplo usando chamada por linha de comandos:
    CODE Código:
    1. openssl dgst -sha1 -sign keyprivada.pem -out codificar.sha1   texto_a_codificar.txt
    2. openssl enc -base64 -in codificar.sha1 -out resultado.txt -A.

    Possibilidade de se usar chaves publicas/privadas ou simplesmente encriptar qualquer coisa.

    0 Not allowed!

  5. #5
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Ubicación
    Madrid
    Edad
    39
    Mensajes
    2,286
    Última visita
    Ayer a las 18:48

    Agradecimientos
     
    Recibidos
    1,036
    Enviados
    888

    Citaciones y menciones
     
    Mentioned
    102 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    31 Post(s)
    Poder de Reputación
    10

    Predeterminado

    @Josber, tienes que meter la DLL en la carpeta del ejecutable, o sea en %proyecto%\Debug para que la DLL esté en el mismo directorio del programa que la llama.

    0 Not allowed!
    ¿Te han ayudado? NO TE OLVIDES de darle al botón
    ¿Quieres dirigirte a alguien en tu post? Notifícale con una mención, tienes 2 opciones:
    1. Haciendo clic en el icono al lado de su nick
    2. Haciendo clic en el botón en el editor y escribiendo su nick.

  6. #6
      Super Moderador
    Avatar de Josber

    Registrado
    febrero de 2015
    Ubicación
    Alicante
    Mensajes
    796
    Última visita
    Ayer a las 12:00

    Agradecimientos
     
    Recibidos
    440
    Enviados
    362

    Citaciones y menciones
     
    Mentioned
    77 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    13 Post(s)
    Poder de Reputación
    37
    Activista del Foro / Point Value: 0 Agradecimientos / Point Value: 0

    Predeterminado

    Cita Iniciado por Kuk Ver Mensaje
    tienes que meter la DLL en la carpeta del ejecutable, o sea en %proyecto%\Debug para que la DLL esté en el mismo directorio del programa que la llama.
    Nada, sigue igual, tengo una carpeta que es C:\Vialca, que es donde están los proyectos y otra carpeta que es C:\app, que es donde están el programa principal y las dll de los proyectos.

    Dentro de C:\Vialca, hay una carpeta que se llama Mensajes y dentro de esta, está la carpeta DEBUG del proyecto, he copiado ahí la dll, pero además la he copiado también en C:\app, por si acaso, y en el proyecto, he añadido la librería que está en C:\app

    He hecho un ReBuid completo por si acaso y nada, el mismo error.

    Un saludo.-

    0 Not allowed!

  7. #7
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Ubicación
    Madrid
    Edad
    39
    Mensajes
    2,286
    Última visita
    Ayer a las 18:48

    Agradecimientos
     
    Recibidos
    1,036
    Enviados
    888

    Citaciones y menciones
     
    Mentioned
    102 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    31 Post(s)
    Poder de Reputación
    10

    Predeterminado

    @Josber, algo debes estar haciendo mal porque lo probé ayer en Power 9 y funcionaba y acabo de comprobarlo en PWC3 y también funciona (con el fichero COBOL85.CBR, no coge la *.LIB).

    Da igual dónde tienes la LIB para añadirla al proyecto, también da igual dónde está la DLL cuando compilas. Si compila bien significa que ha cogido bien la LIB. Ahora, donde te haya generado el EXE del proyecto, en esa misma carpeta debes copiar la DLL (no la LIB), y siempre que copies a algún lado el ejecutable, también debes copiar la DLL.

    Por cierto, qué componente dice que no encuentra, el KCRYPT.dll o algún otro?

    0 Not allowed!
    ¿Te han ayudado? NO TE OLVIDES de darle al botón
    ¿Quieres dirigirte a alguien en tu post? Notifícale con una mención, tienes 2 opciones:
    1. Haciendo clic en el icono al lado de su nick
    2. Haciendo clic en el botón en el editor y escribiendo su nick.

  8. #8
      Super Moderador
    Avatar de Josber

    Registrado
    febrero de 2015
    Ubicación
    Alicante
    Mensajes
    796
    Última visita
    Ayer a las 12:00

    Agradecimientos
     
    Recibidos
    440
    Enviados
    362

    Citaciones y menciones
     
    Mentioned
    77 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    13 Post(s)
    Poder de Reputación
    37
    Activista del Foro / Point Value: 0 Agradecimientos / Point Value: 0

    Predeterminado

    Lo tengo como dices, al compilar, no da ningún error, pero al hacer la llamada a la dll de mi programa, da el error que te adjunto. Si en mi programa, pongo un comentario a la linea

    COBOL Código:
    1.                CALL "KCRYPT" USING LNK-KCRYPT

    Entonces es cuando da el error, y el caso es que ésta linea no está en el evento Opened, sin en el Click de un botón, osea que no llega ni a ejecutarse, lo hace solo.

    Un saludo.-
    Imagem Anexada Imagem Anexada

    0 Not allowed!

  9. #9
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Ubicación
    Madrid
    Edad
    39
    Mensajes
    2,286
    Última visita
    Ayer a las 18:48

    Agradecimientos
     
    Recibidos
    1,036
    Enviados
    888

    Citaciones y menciones
     
    Mentioned
    102 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    31 Post(s)
    Poder de Reputación
    10

    Predeterminado
    ¡Solución!1 usuarios han marcado el post como Solución

    @Josber, joe una cosa muy rara macho...

    Lo de que no esté en el evento "Opened", no tiene nada que ver. Todo lo que esté LINK-eado (las *.LIB) en el ejecutable, se hace un scan antes de la ejecución si todos los módulos son encontrados. Es decir, las dependencias con las DLL LINK-eadas vía una LIB son comprobadas antes de ejecutar el programa, si no encuentra alguna, pues falla.

    Entonces si comentas la línea de la llamada todo va bien?

    Intenta hacerlos sin la LIB, o sea, vía fichero COBOL85.CBR:
    CODE Código:
    1. [P-MENSAJE.Entry]
    2. KCRYPT=KCRYPT.dll

    Y haz la llamada DINÁMICA, de la siguiente manera:
    COBOL Código:
    1.  ENVIRONMENT     DIVISION.                                  
    2.  DATA            DIVISION.                                  
    3.  WORKING-STORAGE SECTION.                                  
    4.  *>  LINKAGE DE LLAMADA                                    
    5.  01  LNK-KCRYPT. *> E - encripta, D - decripta              
    6.      05  LNK-OPCION      PIC X.     *> Modo de llamada E/D  
    7.      05  LNK-TEXTO       PIC X(50).                        
    8.      05  LNK-ENCRIPT     PIC X(50).                        
    9.                                                            
    10.  01  KCRYPT              PIC X(6) VALUE "KCRYPT".          
    11.  PROCEDURE DIVISION.                                        
    12.      *> EJEMPLOS                                            
    13.                                                            
    14.      *> Encripta:                                          
    15.      MOVE "E" TO LNK-OPCION                                
    16.                                                            
    17.      MOVE "ABCDEFGHIJ012345678912345" &                    
    18.           "ABCDEFGHIJ012345678912345" TO LNK-TEXTO          
    19.                                                            
    20.      CALL KCRYPT USING LNK-KCRYPT                          
    21.                                                            
    22.      MOVE LNK-ENCRIPT TO POW-TEXT OF CmText1                
    23.                                                            
    24.      *> Decripta:                                          
    25.      MOVE "D" TO LNK-OPCION                                
    26.                                                            
    27.      MOVE POW-TEXT OF CmText1 TO  LNK-ENCRIPT              
    28.                                                            
    29.      CALL KCRYPT USING LNK-KCRYPT                          
    30.                                                            
    31.      MOVE LNK-TEXTO TO POW-TEXT OF CmText2                  

    0 Not allowed!
    ¿Te han ayudado? NO TE OLVIDES de darle al botón
    ¿Quieres dirigirte a alguien en tu post? Notifícale con una mención, tienes 2 opciones:
    1. Haciendo clic en el icono al lado de su nick
    2. Haciendo clic en el botón en el editor y escribiendo su nick.

  10. #10
      Super Moderador
    Avatar de Josber

    Registrado
    febrero de 2015
    Ubicación
    Alicante
    Mensajes
    796
    Última visita
    Ayer a las 12:00

    Agradecimientos
     
    Recibidos
    440
    Enviados
    362

    Citaciones y menciones
     
    Mentioned
    77 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    13 Post(s)
    Poder de Reputación
    37
    Activista del Foro / Point Value: 0 Agradecimientos / Point Value: 0

    Predeterminado

    Cita Iniciado por Kuk Ver Mensaje
    Intenta hacerlos sin la LIB, o sea, vía fichero COBOL85.CBR:
    Código:
    [P-MENSAJE.Entry]
    KCRYPT=KCRYPT.dll
    Ahora sí que funciona perfectamente Kuk, encripta y desencripta sin problemas. Me imaginaba que el módulo comprobaba las librerías antes de abrir el programa y daba algún error y por eso no se ejecutaba.

    He visto como queda el fichero encriptado y es perfecto.

    Por cierto, si lo que necesito es encriptar un texto más pequeño de 50 carácteres, por ejemplo de 10, el retorno encriptado sería:

    COBOL Código:
    1.      MOVE LNK-ENCRIPT (1:10) TO  ...

    ¿o el tamaño del retorno es distinto al de envío?.

    Mil gracias.-

    Cita Iniciado por Joseg Ver Mensaje
    Um dos recursos mais poderosos é usar o "openssl" (opensource)
    He estado viendo un poco el tema, y eso es para encriptar fichero de texto, y no es lo que yo quería, yo lo que necesitaba era encriptar una variable antes de guardarla en un archivo.

    Un saludo y gracias a todos.-

    0 Not allowed!

Página 1 de 2 1 2 ÚltimoÚltimo

Información de Tema

Usuarios Viendo este Tema

Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)

Temas Similares

  1. [Sintaxis] Texto inicial en un Textbox
    Por dmosca en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 4
    Último Mensaje: 25.07.2017, 17:45
  2. [Sintaxis] Pasar CSV a texto plano
    Por theezraak en el foro RM/COBOL
    Respuestas: 8
    Último Mensaje: 24.10.2016, 11:01
  3. [Sintaxis] Pasar datos a texto plano
    Por Matias en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 6
    Último Mensaje: 12.08.2016, 19:47
  4. [Sintaxis] Pasar número a fichero Texto Plano
    Por Josber en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 3
    Último Mensaje: 03.06.2015, 11:09
  5. [Componente] OCR para convertir la IMG a texto
    Por Roger en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 8
    Último Mensaje: 06.03.2015, 12:24

Etiquetas para este Tema

Marcadores

Marcadores

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •