Código de PHP - Algoritmo de Cryptografía simétrica

Imágen de perfil

Algoritmo de Cryptografía simétricagráfica de visualizaciones


PHP

Publicado el 27 de Octubre del 2014 por Eduardo
1.233 visualizaciones desde el 27 de Octubre del 2014. Una media de 14 por semana
Es una clase que contiene un par de métodos, uno sirve para cifrar una cadena de texto en base a una clave, y el para el proceso inverso.

Requerimientos

php 5.x.x

1.0

Actualizado el 28 de Octubre del 2014 (Creado el 27 de Octubre del 2014)gráfica de visualizaciones de la versión: 1.0
1.234 visualizaciones desde el 27 de Octubre del 2014. Una media de 14 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<?php
 
	/**
	 *	 ____        _     _ _____       ____                  
	 *	/ ___| _ __ (_) __| |___ / _ __ / ___|_ __ _   _ _ __  
	 *	\___ \| '_ \| |/ _` | |_ \| '__| |   | '__| | | | '_ \ 
	 *	 ___) | |_) | | (_| |___) | |  | |___| |  | |_| | |_) |
	 *	|____/| .__/|_|\__,_|____/|_|   \____|_|   \__, | .__/ 
	 *	      |_|                                  |___/|_|   
	 * ========================================================
	 *	Algoritmo de Cryptografía simétrica
	 *
	 *Emisor -> {"SpideCryp":"[MENSAJE+CLAVE]"} -> [MsgE_CIFRADO] -> {"SpiderDecryp":"[Msg-CLAVE]"} -> Receptor
	 *
	 *	@autor Eduardo B. <ms7rbeta@gmail.com>
	 *	
	 *	@version	1.0
	 *
	 *	@license	GNU-GPL v3
	 *
	 *	@site <root404.com/eduardo>
	 *
	 */
	class SpiderCryp {
 
		/**
		 *	spiderCryp()
		 *	
		 *		Devuelve una cadena cifrada.
		 *
		 *	@param String $string *cadena que se va a cifrar*
		 *
		 *	@param String $key    *clave que se usara para el cifrado*
		 *
		 *	@return String
		 */
		function spiderCryp($string, $key) {
 
			$str_limit = strlen($string) - 1;
			$key_limit = strlen($key) - 1;
 
			$output = "";
			$hexadecimal = "";
 
			$j = 0;
 
			for($i = 0; $i <= $str_limit; $i++) {
 
				if($j >= $key_limit) {
					$j = 0;
				}
 
				$asc_result = ord($string[$i]) + ord($key[$j]);
 
				if($asc_result > 255) {
					$asc_result = 0;
				}
 
				$hexadecimal = dechex($asc_result);
 
				$output .= $hexadecimal;
 
				$j++;
			}
 
			return $output;
		}
		//spiderCryp ends
 
		/**
		 *	spiderDecryp()
		 *	
		 *		Devuelve una cadena en texto plano (siempre y cuando el texto original allá sido
		 *											cifrado con el algoritmo spid3r y de igual
		 *										    manera la clave sea la misma que con la que 
		 *											se encripto :p)
		 *
		 *	@param String $string *cadena que se va a cifrar*
		 *
		 *	@param String $key    *clave que se usara para el cifrado*
		 *
		 *	@return String
		 */
		function spiderDecryp($string, $key) {
 
			$str_limit = strlen($string) - 1;
			$key_limit = strlen($key) - 1;
 
			$output = "";
			$char = "";
 
			$j = 0;
 
			for($i = 0; $i <= $str_limit; $i += 2) {
 
				if($j >= $key_limit) {
					$j = 0;
				}
 
				$asc_result = hexdec($string[$i].$string[$i + 1]) - ord($key[$j]);
 
				if($asc_result < 0) {
					$asc_result = 255;
				}
 
				$chr = chr($asc_result);
 
				$output .= $chr;
 
				$j++;
			}
 
			return $output;
		}
		//spiderDecryp ends
 
	}
?>



Comentarios sobre la versión: 1.0 (0)


No hay comentarios
 

Comentar la versión: 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s2815