Algoritmo de diccionario de lenguaje simple
. ¿Subrutina? ¿Cifrado en rc4? ¿Tipo de texto? ¿abierto? Cifre texto usando el algoritmo RC4
. ¿parámetro? ¿Cifrar datos? ¿Tipo de texto? ,?El texto a cifrar
. ¿parámetro? ¿Clave de cifrado? ¿Tipo de texto? ¿Puede estar vacío? Contraseña utilizada para el cifrado
. ¿Variables locales? ¿Temporario? Conjunto de bytes
. ¿Variables locales? s,? ¿Tipo de byte? ,?"256"
. ¿Variables locales? k? ¿Tipo de byte? ,?"256"
. ¿Variables locales? I,? Entero
. ¿Variables locales? j? Entero
. ¿Variables locales? ¿y? Entero
. ¿Variables locales? ¿superar? Tipo de texto
. ¿Variables locales? ¿temperatura? Tipo de byte
. ¿Variables locales? incógnita,? Entero
. ¿Variables locales? t,? Entero
. ¿Variables locales? aaa,? Tipo de texto
¿Temporal? =?Grupo de bytes? (Texto)
. ¿Cuenta los ciclos primero? (256,?i)
s? 【I】? =?Yo? -?Fin de 1
número de ciclos? ()
j? =?1
. ¿Cuenta los ciclos primero? (256,?I)
¿Y si es verdad? (j?>?Obtener la longitud del texto? (contraseña)
j?=?1
Si realmente terminó.
k? [I] ? =? ¿Tienes la contraseña? (¿Toma la mitad del texto? (Contraseña,? j? 1),?)
j? =?1
El número de ciclos es encima? ()
j? =?0
(256,?i)
j? p>
¿Temporal? [I]? [j]
【j】?=?Empleado temporal
Fin del periodo ()
¿Yo? p>j? =?0
(¿Obtener longitud establecida en bytes? (temporal)
¿I? ?1?
j? =? (j? ?s? [I])? ?256?1
¿Temporal? s?[j]?=?empleados temporales?(s? 【I】?【j】?256?1
y? [t]
aaa? ¿Texto hexadecimal? ( bit XOR? (¿temporal? [x],? y)
outstr?=?outstr? (¿tomar longitud del texto? (aaa)?>?1, ?"",?"0" )?aaa?","
¿Fin de varios ciclos? ()
¿Regresar?
¿Convertir a texto hexadecimal? ? (¿Múltiples opciones? (Número,?4)?1,?"0",?"1",?"2",?"3",?"4",?"5",?"6",? "7", ? "8", ? "C", ? "F")? (suma de bits? 15)??1,?"0",?"1",?"2", "3", ?"4",?"5",?"6",?"7",?"8" ,? "9",? "D",? "F"))