Está en la página 1de 1

BASE 64

El algoritmo de Base 64, se trata sencillamente de pasar un nmero en base 10 a base 64, manteniendo una relacin de equivalencia entre nmero y carcter,
por ejemplo A=10, B=11, ../=63

Base 64 equivale a hacer la conversin de nmero a palabras. Para lograrlo se basa en el mtodo de divisiones sucesivas hasta llegar a un cociente 0, los restos
en orden inverso, expresados como caracteres, nos dan la palabra resultante.

I mpl ement ac i n (Pseudoc di go)

FUNCI ON Obt ener Base64( ENTERO Numer o) : CADENA

CARACTER Di ci onar i o[ 64] = ( ' 0' , ' 1' , ' 2' , ' 3' , ' 4' , ' 5' , ' 6' , ' 7' , ' 8' , ' 9' ,
' A' , ' B' , ' C' , ' D' , ' E' , ' F' , ' G' , ' H' , ' I ' , ' J ' ,
' K' , ' L' , ' M' , ' N' , ' O' , ' P' , ' Q' , ' R' , ' S' , ' T' ,
' U' , ' V' , ' W' , ' X' , ' Y' , ' Z' , ' a' , ' b' , ' c' , ' d' ,
' e' , ' f ' , ' g' , ' h' , ' i ' , ' j ' , ' k' , ' l ' , ' m' , ' n' ,
' o' , ' p' , ' q' , ' r ' , ' s' , ' t ' , ' u' , ' v' , ' w' , ' x' ,
' y' , ' z' , ' +' , ' / ' )
ENTERO Coci ent e = 1, Rest o
CADENA Pal abr a =

I NI CI O

MI ENTRAS ( Coci ent e > 0) HACER

Coci ent e = Numer o / 64
Rest o = Numer o MODULO 64

Pal abr a = Di cci onar i o[ Rest o] + Pal abr a

Numer o = Coci ent e

FI N MI ENTRAS

RETORNAR Pal abr a

FI N FUNCI ON




- > Def i ni r y l l enar un vect or con l os car act er es cont empl ados en
el di cci onar i o















- > La pal abr a r esul t ant e debe ar mar se en or den i nver so

Ej empl os:

1. Pal abr a = Obt ener Base64( 934598591) - > Resul t ado: Pal abr a = " t j DU/ "
2. Pal abr a = Obt ener Base64( 434376710) - > Resul t ado: Pal abr a = " Pv106"
3. Pal abr a = Obt ener Base64( 204986118) - > Resul t ado: Pal abr a = " CDzS6"

También podría gustarte