Algoritmia - algoritmos de encriptacion

 
Vista:

algoritmos de encriptacion

Publicado por felicia (1 intervención) el 30/01/2005 01:56:04
me pueden ayudar a conseguir algoritmos de encriptacion de datos para que los codifique en algun lenguaje como c o pascal.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Cifrado César en C y Pascal

Publicado por Alejandro (307 intervenciones) el 05/03/2024 00:11:59
Felicia, la encriptación de datos es un tema crítico y debe manejarse con cuidado. Las bibliotecas y algoritmos de encriptación existen y son mantenidos por expertos en seguridad. Implementar tu propio algoritmo de encriptación sin conocimientos profundos de criptografía puede llevar a vulnerabilidades de seguridad. Dicho esto, aquí te proporcionaré un ejemplo básico de cifrado en lenguajes como C y Pascal utilizando un algoritmo simple, pero recuerda que esto no es seguro para aplicaciones del mundo real.

Cifrado César en C:



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <stdio.h>
 
// Función para cifrar un mensaje usando el cifrado César
void cifrarCesar(char mensaje[], int clave) {
    int i = 0;
 
    while (mensaje[i] != '\0') {
        if (mensaje[i] >= 'A' && mensaje[i] <= 'Z') {
            mensaje[i] = (mensaje[i] + clave - 'A') % 26 + 'A';
        } else if (mensaje[i] >= 'a' && mensaje[i] <= 'z') {
            mensaje[i] = (mensaje[i] + clave - 'a') % 26 + 'a';
        }
        i++;
    }
}
 
int main() {
    char mensaje[100];
    int clave;
 
    printf("Ingrese el mensaje a cifrar: ");
    gets(mensaje);
 
    printf("Ingrese la clave de cifrado: ");
    scanf("%d", &clave);
 
    cifrarCesar(mensaje, clave);
 
    printf("Mensaje cifrado: %s\n", mensaje);
 
    return 0;
}

Cifrado César en Pascal:



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
program CifradoCesar;
 
var
  mensaje: string;
  clave: integer;
 
// Procedimiento para cifrar un mensaje usando el cifrado César
procedure CifrarCesar(var mensaje: string; clave: integer);
var
  i: integer;
begin
  for i := 1 to Length(mensaje) do
  begin
    if (mensaje[i] >= 'A') and (mensaje[i] <= 'Z') then
      mensaje[i] := Chr((Ord(mensaje[i]) + clave - Ord('A')) mod 26 + Ord('A'))
    else if (mensaje[i] >= 'a') and (mensaje[i] <= 'z') then
      mensaje[i] := Chr((Ord(mensaje[i]) + clave - Ord('a')) mod 26 + Ord('a'));
  end;
end;
 
begin
  Write('Ingrese el mensaje a cifrar: ');
  Readln(mensaje);
 
  Write('Ingrese la clave de cifrado: ');
  Readln(clave);
 
  CifrarCesar(mensaje, clave);
 
  Write('Mensaje cifrado: ', mensaje);
end.

Ambos ejemplos implementan el cifrado César, un algoritmo simple de sustitución. Sin embargo, ten en cuenta que este tipo de cifrado es fácilmente vulnerable y no es seguro para aplicaciones sensibles. Para aplicaciones del mundo real, te recomendaría usar bibliotecas de criptografía estándar proporcionadas por expertos en seguridad.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar