Ⅰ 易語言位異或怎麼把編輯框1的內容加密後放到編輯框2裡面去
編輯框2.內容=到文本(加密數據(到位元組集(編輯框1.內容),「調用密碼」,0『加密方式))
如果要自定義加密方式,自己自定義子程序返回就是了!上面是使用易語言默認的加密命令!
Ⅱ 易語言怎麼加密字元數字
直接用【 加密數據 ()】
調用格式: 〈位元組集〉 加密數據 (位元組集 位元組集數據,文本型 密碼文本,[整數型 加密演算法]) - 數據操作支持庫一->數據加解密
英文名稱:Encrypt
加密一段位元組集數據,返回加密後的結果位元組集。如果失敗,返回空位元組集。本命令為初級命令。
參數<1>的名稱為「位元組集數據」,類型為「位元組集(bin)」。為命令提供所需的位元組集數據。
參數<2>的名稱為「密碼文本」,類型為「文本型(text)」。
參數<3>的名稱為「加密演算法」,類型為「整數型(int)」,可以被省略。指定具體使用的加密演算法,可以為以下常量值之一:1: #DES演算法; 2: #RC4演算法。加密和解密必須使用相同的演算法,有關演算法的具體說明請參閱有關文獻。如果本參數被省略,則默認值為1,即DES演算法。
操作系統需求: Windows、Linux
Ⅲ 易語言文字加密解密問題!
建議不要對加密過的數據直接用到文本()命令轉換為文本,建議用base64編碼為文本,解密時先base64解碼,然後再解密。
可以用超級加解密支持庫里的BASE64編碼 ()和BASE64解碼 ()命令來實現編碼和解碼。
如果不想下支持庫的話下面是BASE64編碼和BASE64解碼的代碼:
.版本 2
.子程序 BASE64編碼, 文本型, 公開, BASE64編碼處理(返回編碼後的文本)
.參數 待編碼數據, 位元組集, , 待編碼位元組集
.局部變數 余數
.局部變數 臨時, 位元組型, , "3"
.局部變數 變數
.局部變數 集合, 位元組集
.局部變數 長度, 整數型
.局部變數 字元, 位元組集
.局部變數 i
長度 = 取位元組集長度 (待編碼數據)
.如果真 (長度 < 1)
返回 (「」)
.如果真結束
余數 = 長度 % 3
.如果真 (余數 > 0)
待編碼數據 = 待編碼數據 + 取空白位元組集 (3 - 余數)
.如果真結束
長度 = 取位元組集長度 (待編碼數據)
字元 = 取空白位元組集 (長度 × 4 ÷ 3)
i = 1
集合 = 到位元組集 (「+/」)
.變數循環首 (1, 長度, 3, 變數)
臨時 [1] = 待編碼數據 [變數]
臨時 [2] = 待編碼數據 [變數 + 1]
臨時 [3] = 待編碼數據 [變數 + 2]
字元 [i] = 集合 [右移 (臨時 [1], 2) + 1]
字元 [i + 1] = 集合 [左移 (位與 (臨時 [1], 3), 4) + 右移 (臨時 [2], 4) + 1]
字元 [i + 2] = 集合 [左移 (位與 (臨時 [2], 15), 2) + 右移 (臨時 [3], 6) + 1]
字元 [i + 3] = 集合 [位與 (臨時 [3], 63) + 1]
i = i + 4
.變數循環尾 ()
.如果真 (余數 > 0)
長度 = 取位元組集長度 (字元)
.如果 (余數 = 1)
字元 [長度 - 1] = 取代碼 (「=」, )
字元 [長度] = 取代碼 (「=」, )
.否則
字元 [長度] = 取代碼 (「=」, )
.如果結束
.如果真結束
返回 (到文本 (字元))
.子程序 BASE64解碼, 位元組集, 公開, BASE64解碼處理(返回解碼後的位元組集數據)
.參數 編碼文本, 文本型, 參考, 待解碼的文本
.局部變數 文本長度
.局部變數 整倍數
.局部變數 三位元組組, 位元組型, , "3"
.局部變數 四位元組組, 位元組型, , "4"
.局部變數 編碼值
.局部變數 X
.局部變數 n
.局部變數 二進制數據, 位元組集
編碼文本 = 刪全部空 (編碼文本)
編碼文本 = 子文本替換 (編碼文本, #換行符, , , , 真)
文本長度 = 取文本長度 (編碼文本)
整倍數 = 文本長度 \ 4
.如果真 (文本長度 % 4 ≠ 0)
整倍數 = 整倍數 + 1
.如果真結束
.計次循環首 (整倍數, X)
.計次循環首 (4, n)
四位元組組 [n] = 取代碼 (編碼文本, (X - 1) × 4 + n)
編碼值 = 尋找文本 (「+/」, 字元 (四位元組組 [n]), , 假)
.如果真 (編碼值 = -1)
跳出循環 ()
.如果真結束
四位元組組 [n] = 編碼值 - 1
.計次循環尾 ()
三位元組組 [1] = 位或 (四位元組組 [1] × 4, 四位元組組 [2] ÷ 16)
三位元組組 [2] = 位或 (四位元組組 [2] × 16, 四位元組組 [3] ÷ 4)
三位元組組 [3] = 位或 (四位元組組 [3] × 64, 四位元組組 [4])
二進制數據 = 二進制數據 + 到位元組集 (三位元組組)
處理事件 ()
.計次循環尾 ()
.如果真 (n < 5) ' 最後一組4字元是提前退出的,截取位元組集
n = 5 - n
二進制數據 = 取位元組集左邊 (二進制數據, 取位元組集長度 (二進制數據) - n)
.如果真結束
返回 (二進制數據)
Ⅳ 易語言如何進行文本加密
可以把文本轉換成位元組集,然後在把每個位元組加上(或減去)一個數,解密時同樣把每個位元組減去(或加上)之前那個數。易語言有加密數據()和解密數據()。還可以用RC4加密。如果處理的是密碼的話用MD5加密(不能解密)