hay programas para esto ej recuva, eso si, tardan más en borrar
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: programatrix en 6 Enero 2015, 02:23 AM
engel lex ¿Qué dices?, en Venezuela han censurado televisiones contrarias al régimen, el régimen es dueño absoluto sin pluralidad en las telvisiones nacionales, los militares se dedican a quemar urnas en elecciones para el triunfo chavista, Venezuela no es una democracia, es una democracia orgánica donde el gobierno de turno manipula las elecciones con el ejercitio para seguir en el poder...,
Ojala Venezuela tuviera solamente la mitad de limpieza de unas elecciones en España, el control y fiabilidad de los votos, censo, transparencia, etc...
CitarOrubatosu , daryo, dimitrix , en general, ¿Qué España no es una democracia?, si veo cada día soltar cada barbaridad de una ideología distinta en cualquier televisión cada cual más caldeado hablando lo que quiere como quiere sin absolutamente ninguna represalia política. Tenemos libertad de expresión envidiable para algunos las barabaridades que dicen. Luego, si quien quiere se concentra en cualquier punto de España sin pedir autorización, no sucede absolutamente nada aunque destrocen todos los comercios en un radio de un kilometro a la redonda.
Opinamos, leemos, recibimos cualquier tipo de opinión por internet y cualquier otro medio. Es osado decir que España no es una democracia....
La transparencia de un proceso electoral, en los cuales he formado parte activa es impecable y sin posibilidad absoluta de trampa porque todos los partidos regulan a todos los partidos y los votos están mirados absolutamente con lupa, tanto por un tribunal independiente elegido al azar como miembros de diferentes partidos. Sin nadie que pueda falsificar, ni coaccionar, ni realizar acciones raras dentro del colegio electoral, la vigilancia es total.
(d*e)%phi == 1
def bidimArray(a,b): #crear array bidimensional
return [[0 for x in range(b)] for x in range(a)]
def esPrimo(n): #calcula si es primo
if n <= 3:
return n >= 2
if n % 2 == 0 or n % 3 == 0:
return False
for i in range(5, int(n ** 0.5) + 1, 6):
if n % i == 0 or n % (i + 2) == 0:
return False
return True
def nvoPrimo(n): # conseguir el n-avo primo
total = 0
contador = 1
while total < n:
contador+=1
if esPrimo(contador):
total+=1
return contador
global_factores = [] #buffer de factores
def obtenerFactores(numero): #obtiene los factores de un numero dado
for i in global_factores: #si esta en buffer los saca de ahi
if i[0] == numero:
return i[1]
factores = []
buff = 1
while buff/2 < numero:
buff+=1
if numero % buff == 0:
factores.append(buff)
#print global_factores #debug
global_factores.append([numero,factores]) #los mete en el buffer
return factores
def esCoprimo(a,b): #son coprimos?
f_a = obtenerFactores(a)
f_b = obtenerFactores(b)
comunes = len(frozenset(f_a).intersection(f_b)) #intercepta
#print comunes #debug
if comunes > 0: return False #si hay coincidencia, no son coprimos
return True
def calcular_e(phi,n, inicio):
buff = 0 + inicio
e = 0
if buff < 1: buff = 1
while buff < phi:
buff+=1
#print "{} y {}".format(buff, n) #debug
if esCoprimo(buff, n) and esCoprimo(buff, phi) :
e = buff
break
return e
def calcular_d(e,phi,n):
d = 0
buff = 0
for contador in range(n):
buff = (contador * e)%phi
#print "({} * {})%{} -> {}".format(contador,e,phi,buff) #debug
if buff == 1:
d = contador
break
return d
def cifrado(m,e,n):
return pow(m,e,n) # m^e%n
def descifrado(c,d,n):
return pow(c,d,n) # c^d%n
def aplicarRSA(p,q,m):
if not esPrimo(p):
print "p debe ser primo"
exit()
if not esPrimo(q):
print "q debe ser primo"
exit()
n = p * q
if m >= n:
print "mensaje muy grande, p y q deben ser mayores"
print "maximo mensaje permitido {}".format(n-1)
exit()
phi = (p-1)*(q-1)
e = calcular_e(phi,n,0)
d = calcular_d(e,phi,n)
c = 0
print "p = {} y q = {}".format(p,q)
print "n = {} y phi(n) = {}".format(n,phi)
print "Llave publica es ({},{})".format(e,n)
print "Llave privada es ({},{})".format(d,n)
c = cifrado(m,e,n)
print "cifrado de {} resulta {}".format(m,c)
m = descifrado(c,d,n)
print "descifrado de {} resulta {}".format(c,m)
aplicarRSA(nvoPrimo(20),nvoPrimo(32),100)
bidimArray(a,b)
esPrimo(n)
nvoPrimo(n)
obtenerFactores(numero)
esCoprimo(a,b)
aplicarRSA(nvoPrimo(20),nvoPrimo(32),100)