第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將 JavaScript 函數(shù)轉(zhuǎn)換為 Dart:安全詞

將 JavaScript 函數(shù)轉(zhuǎn)換為 Dart:安全詞

眼眸繁星 2021-11-12 16:21:18
是否可以在 Dart 中執(zhí)行相同的 JavaScript 函數(shù)?我正在查看附加組件,并找到了一個與我想要做的很接近的補充。找到的補充是:https : //pub.dev/packages/js_shims你可以在這里閱讀更多。 文檔:JS_SHIMS該函數(shù)必須返回加密的密碼。例如:密碼:pass1234在 javascript 中,加密的密碼返回給我:cGFzczEyMzQ=我的功能JS演示:var ezEncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function ezEncode(){  var str = document.getElementById('txtPassword').value;     var out, i, len;  var c1, c2, c3;  len = str.length;  i = 0;  out = "";  while(i < len)    {        c1 = str.charCodeAt(i++) & 0xff;        if(i == len)        {            out += ezEncodeChars.charAt(c1 >> 2);          out += ezEncodeChars.charAt((c1 & 0x3) << 4);          out += "==";          break;        }        c2 = str.charCodeAt(i++);        if(i == len)        {        out += ezEncodeChars.charAt(c1 >> 2);        out += ezEncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));        out += ezEncodeChars.charAt((c2 & 0xF) << 2);        out += "=";        break;        }        c3 = str.charCodeAt(i++);        out += ezEncodeChars.charAt(c1 >> 2);        out += ezEncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));        out += ezEncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >> 6));        out += ezEncodeChars.charAt(c3 & 0x3F);    }    document.getElementById('txtPassword').value = out;  return out;}<!DOCTYPE html><html><head>    <title></title></head><body><input type="text" hint="pass1234" value="pass1234" id="txtPassword"/>  <input type="button" value="Send" onclick="ezEncode('pass1234')"/></body></html>
查看完整描述

2 回答

?
慕容708150

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;

}


查看完整回答
反對 回復(fù) 2021-11-12
?
墨色風(fēng)雨

TA貢獻(xiàn)1853條經(jīng)驗 獲得超6個贊

當(dāng)參數(shù)值超出范圍時,Javascript 函數(shù)charAt返回一個空字符串。這個空字符串轉(zhuǎn)換為整數(shù) 0。Dart 拋出一個異常,表示值不在范圍內(nèi)。您應(yīng)該自己處理超出范圍的情況。


查看完整回答
反對 回復(fù) 2021-11-12
  • 2 回答
  • 0 關(guān)注
  • 208 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號