回覆列表
  • 1 # 使用者9025514183104

    兩位都不是寫易語言的,沒有發言權(此行不是人身攻擊,請不要感到反感,如實在氣的不行,請忽略此行。)

    很簡單的一個方法:

    上圖是一個自己偶然設計的一個加密方法,解密方法自己推演吧。 。 。如果數學不好的話等我下週來更新這個回答,我是往下更新的。

    你只需要將使用者註冊的UI做好,然後記錄使用者名稱和密碼,先用特定格式的文字寫入一個文字變數內(比如這樣的:使用者名稱|密碼[#換行符]使用者名稱|密碼,中括號內是易語言程式碼。)可以用下面的語句寫入。在此我假設你有相關變數:

    儲存文字 = 儲存文字 + 使用者名稱 + “|” + 密碼 + #換行符

    如果有多個使用者的話,可以用for in……額不對,是計次迴圈首(python寫多了),然後轉成位元組集,扔進上圖這個子程式裡面,密匙啥的可以自己定,還有那個整數密碼要改成雙精度小數型(你乾脆叫他雙精度浮點位密碼吧)否則會出現資訊丟失的問題,畢竟有除法這個天煞的存在(如果改了精度仍然出現數據丟失,表現為你無法將原來的加密解出來,你可以修改公式,也可以用下面提供的銀行級加密法)

    接下來就是寫到檔案了。因為是加密的位元組集資料,你可以在執行目錄下寫入一個特殊拓展名的檔案(你自己設計一個拓展名,例如.key,.user_pass什麼的,話說拓展名是可以有下劃線的)

    銀行級加密法:登陸時無需解密,只要用同樣的加密方法加密使用者輸入,對比儲存資料與使用者輸入,直接對比密文,判斷是否正確(銀行ATM機就是這麼搞的,銀行儲存你的密碼只是用一串無意義的字母,然後你取錢的輸入也會被轉換為密文傳輸給銀行伺服器,然後銀行不解密直接對比判斷。有些也用離散值或雜湊演算法弄,意義就是這些都是像我上面的那樣的不可逆加密。)

    至於修改公式啥的,我說了下星期我更新,如果我下週上知乎的話。再說學程式設計要有一定的數學基礎的,不然演算法你咋搞?

  • 中秋節和大豐收的關聯?
  • 命門穴腎俞穴志室穴痠痛是什麼原因?