Sto scrivendo un semplice programma di crittografia/decrittografia rc4 come primo progetto. Sono bloccato nel tentativo di convertire la stringa data in una matrice di byte che può quindi essere manipolata dall'algoritmo di base. Come si converte una stringa in una matrice di byte in f # funzionale?F #: conversione di una stringa in una serie di byte
//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 in C# Assomiglia:
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();
}
E 'stato il primo che mi serviva. Text.Encoding.ASCII.GetBytes (decrittografato) – telesphore4