Klartext mit C# in Hex-Code verwandeln

pria

Mitglied
Hi , ich brauch mal Hilfe , ich möchte Klartext in einer Datei in Form von Hex-Code abspeichern , weiss aber nicht ganz so genau wie. Könnte mir bitte einer Helfen?
 
Ich bin von Java auf C# umgestiegen und hab jetzt halt das Problem , dass der Code nur für ein char gillt , ich aber nen ganzen Text convertieren möchte.
 
Kann mir einer sagen , wie ich das ganze dann so ausgebe , dass , wenn ich die Datei öfne , Binärcode dort steht?
 
Das hab ich bereits hingekriegt , in einem Char-Array , aber wie Krieg ich das als Datei gespeichert? Mit dem BinaryOutputStream kommt da wieder mein Klartext raus
 
Hi

Das hier sollte dir weiterhelfen:
C#:
using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
using System.Collections;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string input = "www.tutorials.de";
            Console.WriteLine("input:\t\t{0}", input);
            StringBuilder sb1 = new StringBuilder();
            byte[] bytes;
            foreach (char c in input)
            {
                bytes = BitConverter.GetBytes(c);
                //foreach (byte b in bytes)
                {
                    sb1.AppendFormat("{0}-", bytes[0].ToString("X"));
                }
            }
            sb1.Remove(sb1.Length - 1, 1);
            Console.WriteLine("to hex:\t\t{0}", sb1);
            string[] items = sb1.ToString().Split('-');
            StringBuilder sb2 = new StringBuilder();
            foreach (string item in items)
            {
                sb2.Append((char)byte.Parse(item, System.Globalization.NumberStyles.HexNumber));
            }
            Console.WriteLine("back to string:\t{0}", sb2);
            Console.ReadLine();
        }
    }
}
Ausgabe:
input: http://www.tutorials.de
to hex: 77-77-77-2E-74-75-74-6F-72-69-61-6C-73-2E-64-65
back to string: http://www.tutorials.de
 
Zurück