簡體   English   中英

如何在 Dio flutter 中傳遞密碼和用戶名加密?

[英]How pass password and username encrypt in Dio flutter?

在我的應用程序中,我使用 DIO flutter 庫進行登錄並在我的數據庫中提出問題。 這是我的配置

 static String BASE_URL = "http://localhost:8069/";
  static Dio dio = Dio()
    ..options.baseUrl = BASE_URL
    ..options.connectTimeout = 5000
    ..options.receiveTimeout = 100000;

對於登錄,我有:

Map<String, dynamic> data = {
              "params": {
                'db': "name_db",
                'login': 'name_xxxxx',
                'password': 'password_xxxx'
              }
            };
            dio.interceptors.add(CookieManager(cookieJar));
            globals.dio = dio;
            Response response = await dio.post("/web/session/authenticate",
                data: json.encode(data),
                options:
                    Options(headers: {"Content-Type": "application/json"}));

有沒有辦法傳遞加密的登錄名和密碼,以免在我的應用程序代碼中以明文形式寫入用戶名和密碼?

您應該以純文本形式接收密碼,並在后端設置密碼 hash並將hash保存在DB中。 並在登錄時將純文本作為密碼,然后將其設置為 hash,然后將其與 DB 的密碼 hash 進行比較。 要創建 hash,您必須使用密鑰。 在 google 中搜索您在后端使用過的任何語言。

或者,您可以嘗試RSA 它是一種公鑰密碼系統,廣泛用於安全數據傳輸。 使用公鑰進行編碼,使用私鑰進行解碼。

NB:這完全與建築有關,Dio 與它無關。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM