Zu 1)
aso.... naja das würd ich dann vtl eher statistik nennen... aber kommt ja aufs gleiche drauf raus...
wegen der datei laden is ja net so schwer... einfach dateinamen einlesen und tada
ahja wegen dem auf die exe ziehen is ganz einfach...
du hast ja ne main (int argc, const char ** argv)... und wenn argc größer als 1 ist, dann haste in argv[1] den Namen der Datei die auf die exe gezogen wurde
( oder auch nen parameter.. also wenn es über cmd aufgerufen wird und man noch parameter angibt)
wenn du dann nen dateinamen hast, kannste ja gleich nen menue aufmachen, in dem man entschlüsseln oder verschlüsseln wählt oder halt abbrechen oder so
Zu 2)
also jedes zeichen is ja nen char ( bzw wchar_t ) und mit jedem zeichen kannst rechnen,
also brauchst du gar kein alphabet sondern kannst ganz einfach immer ne Zahl draufaddieren bzw subtrahieren
( multiplikation und divison gehen nicht, da die sich net mit dem overflow vertragen)
wenn du es trotzdem mit nem alphabet machen willst, kannst du dieses alphabeth ja aus dem passwort errechnen bzw generieren
Hmmm dann musst du aber schon gut sein, damit keine zeichen doppelt vorkommen
( Hmmm aber am besten du vergisst meinen Punkt 2 und machst es so wie du es dir gedacht hast. )