Sì, è problematico.
Un utente malintenzionato può intercettare la connessione, restituire un "Accesso non riuscito, riprovare" al client e procedere personalmente all'utilizzo della chiave unica. Se la transazione è di basso valore, questo potrebbe non essere un problema, ma è banale da evitare: usa TLS.
In generale, non ci sono veri motivi per non utilizzare TLS oggi. I certificati sono gratuiti, l'installazione è semplice e i browser contrassegneranno presto i moduli inviati tramite HTTP come non sicuri:
Quindi, mentre può essere tollerabile in alcune applicazioni, la domanda è perché vorresti che, quando è così conveniente ridurla a quasi zero?