Estoy escribiendo una utilidad simple de encriptación/descifrado rc4 como primer proyecto. Estoy atascado en tratar de convertir la cadena dada en una matriz de bytes que luego pueden ser manipulados por el algoritmo central. ¿Cómo se convierte una cadena en una matriz de bytes en la función f #?F #: Convirtiendo una cadena en una matriz de bytes
//From another thread
let private replace find (repl : string) (str : string) = str.Replace(find, repl)
//let private algorithm bytes = blah blah blah
let Encrypt (decrypted : string) =
decrypted.Chars
|> Array.map(fun c -> byte.Parse(c)) // This line is clearly not working
// |> algorithm
|> BitConverter.ToString
|> replace "-" ""
FYI en C# que parece:
public static string Encrypt(string decrypted)
{
byte[] bytes = new byte[decrypted.Length];
for (int i = 0; i < decrypted.Length; ++i)
bytes[i] = (byte)decrypted[i];
Algorithm(ref bytes);
return BitConverter.ToString(bytes).Replace("-", "").ToLower();
}
Fue el primero que necesitaba. Text.Encoding.ASCII.GetBytes (descifrado) – telesphore4