2 回答

TA貢獻(xiàn)1831條經(jīng)驗 獲得超4個贊
只是一句安全的話。此密碼未使用此功能加密。您的 javascript 函數(shù)所做的只是base64編碼,即不同字符集中的密碼字符串的表示。這是完全可逆的,而不是足夠的密碼加密。實際上根本沒有。您可以在此處驗證您的“加密”密碼是否可以解碼為您的原始密碼字符串。
您應(yīng)該在此答案中閱讀有關(guān)如何正確保護(hù)和加密密碼的信息。
如果您仍然對如何將字符串轉(zhuǎn)換為 base64(不是加密)感興趣,您可以使用其核心庫中的 darts 轉(zhuǎn)換包。
https://api.dartlang.org/stable/2.1.0/dart-convert/dart-convert-library.html
import 'dart:convert';
ezEncodeChars(String notAPassword) {
var bytes = utf8.encode(notAPassword);
var base64Str = base64.encode(bytes);
return base64Str;
}

TA貢獻(xiàn)1853條經(jīng)驗 獲得超6個贊
當(dāng)參數(shù)值超出范圍時,Javascript 函數(shù)charAt返回一個空字符串。這個空字符串轉(zhuǎn)換為整數(shù) 0。Dart 拋出一個異常,表示值不在范圍內(nèi)。您應(yīng)該自己處理超出范圍的情況。
添加回答
舉報