Sto sviluppando un bot di Telegram attraverso il quale posso controllare a distanza alcuni parametri del mio computer, come accendere / spegnere il display, bloccare (ma non sbloccare) lo schermo, montare e smontare le unità, ecc.
Per impedire a qualcun altro di assumere il controllo del mio computer, il bot controlla il nome utente del mittente e esegue i comandi solo se corrisponde al mio. Tuttavia mi piacerebbe rendere il bot più sicuro, usando un qualche tipo di autenticazione prima di eseguire ogni comando. Ovviamente potrei semplicemente richiedere una password, ma non sarebbe sicuro dato che dovrei inviarlo in testo normale, e in pratica qualsiasi persona che vede i miei messaggi potrebbe averla. Così ho pensato a qualcosa come una password monouso che posso calcolare mentalmente. Ecco un esempio troppo semplice per farti capire meglio: il bot mi chiede la password e mi dice una parola a caso da una lista di parole. Quindi controllo l'ora corrente; se termina con una cifra pari, la password sarà un sinonimo della parola; mentre se termina con una cifra dispari, la password sarà l'opposto di quella parola.
Quindi, se per esempio il bot mi invia "easy" ed è 12,32, rispondo "banale". Se il bot mi invia "dark" ed è 09.47, rispondo "bright". So che non va affatto bene: è abbastanza facile indovinare, le parole possono avere più di un sinonimo, ecc. Quindi ti sto chiedendo se puoi suggerirmi un algoritmo simile (ma spero migliore), così che io possa calcola mentalmente password monouso per autenticarmi facilmente ma in sicurezza con il mio bot.
Grazie in anticipo.