Ich schreibe ein einfaches RC4-Verschlüsselung/Entschlüsselungsprogramm als ein erstes Projekt. Ich bleibe dran, den gegebenen String in ein Array von Bytes zu konvertieren, die dann vom Core-Algorithmus manipuliert werden können. Wie konvertiert man einen String in ein Array von Bytes in funktionalem f #?F #: Konvertieren einer Zeichenfolge in ein Array von 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 in C# sieht es so aus:
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();
}
Es war die erste, die ich brauchte. Text.Encoding.ASCII.GetBytes (entschlüsselt) – telesphore4