通過django自帶的類庫,來加密解密很方便,下面來簡單介紹下;
導入包:
from django.contrib.auth.hashers import make_password, check_password
從名字就可以看出來他們的作用了。
一個是生成密碼,一個是核對密碼。
例如:
make_password("123456")
得到結果:
u'pbkdf2_sha25615000MAjic3nDGFoi$qbclz+peplspCbRF6uoPZZ42aJIIkMpGt6lQ+Iq8nfQ='
另外也可以通過參數來生成密碼:
>>> make_password("123456", None, 'pbkdf2_sha256')
校驗:
校驗就是通過check_password(原始值, 生成的密文)來校驗密碼的。
>>> check_password("123456","pbkdf2_sha25615000MAjic3nDGFoi$qbclz+peplspCbRF6uoPZZ42aJIIkMpGt6lQ+Iq8nfQ=")
True