Mailinglist Archive: opensuse-de (4888 mails)
| < Previous | Next > |
Re: Fernsteuerung per Mail
- From: sgiessler@xxxxxxx (Stefan Giessler)
- Date: Wed Sep 29 18:51:24 1999
- Message-id: <19990929205123.L1917@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
Hallo Bernd,
On Mit, 29 Sep 1999, Bernd Brodesser wrote:
Ist mir schon klar. Eine gewisse Toleranz muß ich drin haben. So ca.
15 min. Wenn es mehr ist, wird die mail verworfen. Ist dann so wie so
das sicherere. Stell Dir mal vor, die kommt erst in 2 Tagen an.
daher bevorzuge ich halt Sequenzverfahren:
====================================================================
#include <stdio.h>
#include <stdlib.h>
#define MAX_SEQ 12 // maximale Länge der Zeichenkette
int main(int argc, char**argv)
{
/* Sequenzdatei oeffnen */
FILE*seqfile=fopen(".sequence", "r");
/* Variablen vorbereiten */
char sequence[MAX_SEQ]="";
unsigned int seqnum=0;
if(seqfile){ /* Sequenzdatei vorhanden? */
fgets(sequence, MAX_SEQ, seqfile);
if(*sequence) seqnum=atoi(sequence);
}else{
seqfile=fopen(".sequence", "w+");
}
/* nichtzufaellige Zufallszahl erzeugen */
srand(seqnum);
seqnum=rand();
/* Zufallszahl sichern und ausgeben */
seqfile=freopen(".sequence", "w", seqfile);
fprintf(seqfile, "%d\n", seqnum);
fclose(seqfile);
printf("%d\n", seqnum);
return 0;
}
====================================================================
Dieses kleine Programm erzeugt bei jedem Aufruf eine sogenannte
Pseudozufallszahl. Diese Zufallszahl kann als Sequenznummer dienen,
da bei jedem Aufruf eine neue Zufallszahl erzeugt wird. Der Wert
der nächsten erzeugten Zahl ist vorhersagbar, daher ist es möglich
beide Systeme miteinander zu synchronisieren... Trotzdem würde ich
eine solche Nachricht auf jeden Fall zusätzlich mit GPG signieren,
um sicherzustellen, daß die Zufallszahl auch tatsächlich von mir
stammt, denn da die nächste Zahl vorhersagbar ist, kann auch jemand
anders (theoretisch) eine entsprechende Nachricht schicken. Sinn
und Zweck der Sequenznummer ist lediglich mich vor "Replay" Attacken
zu schützen...
CU,
Stefan
--
Stefan Giessler e-mail: stefan.Giessler@xxxxxxxxxxxx
Some things better change...
but fundamental themes should revel in persistence. -- Stephen J.Gould
---------------------------------------------------------------------
To unsubscribe, e-mail: suse-linux-unsubscribe@xxxxxxxx
For additional commands, e-mail: suse-linux-help@xxxxxxxx
| < Previous | Next > |