常見的加密分為對稱加密和非對稱加密,其中對稱的加密演算法有:des、3des、rc4、rc5、rc6以及aes等
常見的非對稱加密有rsa、dsa,ecc、diffie-hellman等。
本文將以des演算法為例,舉例說明如何diy加密軟體。
用delphi搭建介面,其他程式語言也可以,搭建好之後,預留註冊介面和登陸介面,如下:
如果使用者名稱不存在或者使用者名稱密碼不匹配提示使用者去註冊,其中註冊之後的原始資料(明文)採用des演算法進行加密,加密之後的資料儲存到本地系統的登錄檔中,登陸時對其解密然後進行匹配。(存在登錄檔是一種比較笨的方法,可能更好的方案是儲存到資料庫之中。)
開啟軟體之後,進入管理介面,可以對當前使用者名稱下的資料進行管理,管理方式為增刪改查,直接呼叫sql語句可能更好一些,由於資料量不大,本人就偷懶採用文字檔案加密處理。
其中儲存方式參考lastpass的方式,儲存一對key.value, key為賬號,採用明文方式,value為des加密處理,為了安全起見,可以採用兩次des加密,秘鑰可以自定義。
3.由於key,value儲存在文字檔案中容易被文字處理軟體開啟,因此,對字串做編碼,儲存為bin格式檔案,且每次修改之後會備份一次,且留乙份新檔案,如data.bin,備份檔案為data201903090900.bin.bck。讀寫bin檔案採用流的方式進行。
至此完成了密碼管理軟體的初步設計。
檢視git 賬號密碼和修改git賬號密碼
檢視使用者名稱 git config user.name 檢視密碼 git config user.password 檢視配置資訊 git config list 修改使用者名稱 git config global user.name x 新的使用者名稱 修改密碼git config global ...
git記住賬號密碼
涉及到記住密碼的方式,只適用於http s 方式,記住密碼的幾種方式 https 方式每次都要輸入密碼,按照如下設定即可輸入一次就不用再手輸入密碼的困擾而且又享受 https 帶來的極速 按照以下設定記住密碼十五分鐘 git config global credential.helper cache...
賬號密碼登入介面
後台 select username,password from users where username uname and password passwd limit 0,1 輸入賬號 dumb 密碼 dumb2 select username,password from users where...