ユーザーは月に1回フォームに記入して送信する必要があります。したがって、毎月、トリプレットのデータ(ユーザー名、月、年)を含むフォームが必要です。ユーザーは、領収書を作成して、その特定の月のフォームを実際に送信したことを証明できるようにしたいと思います。そのため、毎月、ユーザーが領収書と一緒に提出したデータを含むレポートがあります。ただし、ユーザーが自分でそのレシートを作成できるようにしたくありません。
私が考えていたのは、、、を含む文字列を作成し、username
その文字month
列のmd5ハッシュをユーザーの領収書として提供することでした。そうすれば、ユーザーは秘密の言葉を持っていないため、md5ハッシュを生成できなくなります。しかし、私のユーザーは、そのmd5ハッシュの複雑さを見るとおそらく不平を言うでしょう。また、秘密の言葉を見つければ、みんなの領収書を作成することができます。year
secret_word
私が求めることを行うための標準的な方法はありますか?他に考えられる解決策を教えていただけますか?
私はPythonを使用していますが、いくつかの擬似コードまたは適切なメソッドへのリンクは問題ありません。