Ante todo gracias por la colaboracion a luis miguel,y a Aitziber
tengo un problema necesito crear esta funcion en c sharp pero parece q cada
vez aparece un metodo q no encuentro en c sharp
Ya obtuve la convercion de Asc y Chr tambien las funciones de largo de
cadena mediante length pero hay otras funciones q no las encuentro en c sharp
como convertir un numero a hexadecimal como tambien obtener una subcadena a
partir de una cadena, relleno de cero a la izquierdacuando esta tiene un solo
digito ejempplo F seria 0F y si es 65 no hace nada.
Alguien me puede dar una ayuda en realizar esta operacion le agradeceria
gracias.
FUNCION CifrarMensajeRC4(CADENA Mensaje, CADENA Key ) : CADENA
NUMERO State[256], X = 0, Y = 0, Index1 = 0, Index2 = 0 , NMen, I
CADENA MensajeCifrado = ""
INICIO
PARA I = 0 HASTA 255 HACER
State[I] = I
FIN PARA
PARA I = 0 HASTA 255 HACER
Index2 = ( ObtieneASCII(key[Index1]) + State[I] + Index2 ) MODULO 256
IntercambiaValor( State[I], State[Index2] )
Index1 = (Index1 + 1) MODULO LargoCadena(Key)
FIN PARA
PARA I = 0 HASTA LargoCadena(Mensaje)-1 HACER
X = (X + 1) MODULO 256
Y = (State[X] + Y) MODULO 256
IntercambiaValor( State[X] , State[Y] )
NMen = ObtieneASCII(Mensaje[I]) XOR State[(State[X] + State[Y]) MODULO 256]
MensajeCifrado = MensajeCifrado + "-" +
RellenaCero(ConvierteAHexadecimal(NMen))
FIN PARA
RETORNAR ObtieneSubCadena(MensajeCifrado, 1, LargoCadena(MensajeCifrado) - 1);
FIN FUCTION
Leer las respuestas