Thread Code zur Verifizierung hinterlegen (13 answers)
Opened by rosti at 2026-01-02 11:38

rosti
 2026-01-02 12:20
#197399 #197399
User since
2011-03-19
3781 Artikel
BenutzerIn
[Homepage]
user image
Also, wenn ich von localtime die Sekunden und Minuten rausnehme und den Rest vercrypte habe ich einen Code der in der nächsten Stunde abläuft.

Code (perl): (dl )
1
2
3
4
5
6
7
8
# Erzeugt einen 6-stelligen Code der eine Stunde gültig ist
sub codegen{
    my $self = shift;
    my $in = shift;    # 6 stelliger Code zum Gegenprüfen
    my ($s, $m, @date) = localtime;
    my $code = substr(sha256_hex("@date"),0,6);
    return $in ? $in eq $code : $code;
}




Das ist natürlich doof, wenn die Mail eine Minute vor Ablauf einer vollen Stunde rausgeht. Dann ist der Code gleich wieder ungültig.

Gibt es eine Möglichkeit, aus dem UNIX_TIMESTAMP direkt die Minuten und Sekunden rauszunehmen? Denn wenn ich Sec, Min und Stunde rausnehme ist der Code einen ganzen Tag lang gültig; das erscheint mir zu lange.
Last edited: 2026-01-02 12:28:27 +0100 (CET)
https://www.rolfrost.de/

Forum zu Fragen unserer Zeit

View full thread Code zur Verifizierung hinterlegen