HASHOVÁNÍ URL pro vkládání do databáze

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
gawex
Člen | 8
+
0
-

Ahoj,

vyvíjím zařízení, které bude sloužit k zaznamenávání docházky. Pro sběr dat bude sloužit speciální hardware (terminál), který na základě otisku nebo karty zapíše čas příchodu/odchodu do MySQL databáze.

Terminál pošle na adresu serveru například následující URL: www.dochazka.cz/…hod/07-04-24.

Rád bych ale URL „zakryptoval“ a zabránil tak případnému odposlechu a možnému zneužití. Terminál a server bude předem znát klíč, podle kterého kryptování proběhne. Například každý znak v URL posune v ASCII o 34.

Chtěl bych tedy docílit toho, aby zakryptované URL vypadalo třeba nějak takhle: www.dochazka.cz/…56FGY5gff626

Můj dotaz je tedy jak na to? Žádné podobné řešení jsem tady na fóru ani jinde nenašel. Můžete prosím poradit jak v Nette na to?

Terminál pro sběr pouze posílá HTTP hlavičky, nepodporuje ani HTTPS, ani session.

Díky!

newPOPE
Člen | 648
+
+1
-

Presne podobne riesili chalani (robia dochazdkove systemy) problem ked pouzivali nejaky Cinsky terminal. Ked som im povedal, ze len a len https tak odpoved bola: nemame https na terminale :/.

Napisali si vlastny „krypt“ algoritmus aky bol uz si nepamatam ale v podstate nieco podobne ako mas ty.

Nemyslim si, ze by ti tu niekto s tymto problemom poradil kedze povacsine take veci na serveroch su a netreba vymyslat vlastne riesenia.

No keby som mal pisat nieco podobne tak sa pozriem ako funguje napr. RSA sifrovanie a nieco podobne by som si napisal. Na kolko to bude bezpecne ti zrejme nik nepovie no akurat kladies viac prekazok danej osobe ktora by to chcel prelomit.

No a ako to u tych spominanych dopadlo postupom casu? Presli na rassberyPI :)

matopeto
Člen | 395
+
+3
-

urcite by som to nerobil cez ten security by obscurity posun bitov :) ked uz poriadne pridat bezpecne privatny kluc do terminalu a sifrovat podla neho. Ale z nebezpecnym terminalom toho velmi vela neuribis. Ak to bude chciet niekto hacknut tak to hackne :)