From 46223e38cdd5eaf7a0ca47ea554f56ce26158a53 Mon Sep 17 00:00:00 2001 From: MrZ626 <1046101471@qq.com> Date: Mon, 6 Dec 2021 03:18:41 +0800 Subject: [PATCH] =?UTF-8?q?STRING=E6=A8=A1=E5=9D=97=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E4=B8=80=E4=B8=AA=E7=AE=80=E6=98=93=E6=91=98=E8=A6=81=E7=AE=97?= =?UTF-8?q?=E6=B3=95=EF=BC=8C=E6=9C=AA=E6=9D=A5=E4=BF=9D=E6=8A=A4=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E5=AF=86=E7=A0=81=E6=98=8E=E6=96=87=E5=8F=AF=E8=83=BD?= =?UTF-8?q?=E7=94=A8=E5=88=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Zframework/stringExtend.lua | 19 +++++++++++++++++++ parts/scenes/login.lua | 1 + 2 files changed, 20 insertions(+) diff --git a/Zframework/stringExtend.lua b/Zframework/stringExtend.lua index 50399f23..fbb62689 100644 --- a/Zframework/stringExtend.lua +++ b/Zframework/stringExtend.lua @@ -169,6 +169,25 @@ function STRING.vcsDecrypt(text,key) end return result..buffer end +function STRING.digezt(text)--Not powerful hash, just protect the original text + local out={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} + local seed=26 + for i=1,#text do + local c=byte(text,i) + seed=(seed+c)%26 + c=c+seed + local pos=c*i%16 + local step=(c+i)%4+1 + local times=2+(c%6) + for _=1,times do + out[pos+1]=(out[pos+1]+c)%256 + pos=(pos+step)%16 + end + end + local result="" + for i=1,16 do result=result..char(out[i])end + return result +end function STRING.readLine(str) local p=str:find("\n") diff --git a/parts/scenes/login.lua b/parts/scenes/login.lua index db0ed718..ea4d10a4 100644 --- a/parts/scenes/login.lua +++ b/parts/scenes/login.lua @@ -10,6 +10,7 @@ local function _login() elseif #password==0 then MES.new('error',text.noPassword)return end + -- password=STRING.digezt(password) NET.wsconn_user_pswd(email,password) if savePW then saveFile({email,password},'conf/account')