实验二:散列算法的应用

注册时保存口令散列值,登录时重新计算散列值并进行比对。题目中的 SHA 在本程序里使用 SHA-256。

用户注册

{% if register_result %}

{{ register_result.message }}

{% if register_result.success %}

用户名:{{ register_result.username }}

散列算法:{{ register_result.algorithm_name }}

保存的散列值:

{{ register_result.password_hash }} {% endif %}
{% endif %}

用户登录

{% if login_result %} {% endif %}

已注册用户信息

{% if users %} {% for username, user in users.items() %} {% endfor %}
用户名 散列算法 保存的散列值
{{ username }} {{ algorithms[user.algorithm] }} {{ user.password_hash }}
{% else %}

当前还没有注册用户。

{% endif %}