導航:首頁 > 源碼編譯 > 易語言rc4演算法

易語言rc4演算法

發布時間:2025-06-17 15:40:43

Ⅰ 易語言怎麼加密字元數字

直接用【 加密數據 ()】

調用格式: 〈位元組集〉 加密數據 (位元組集 位元組集數據,文本型 密碼文本,[整數型 加密演算法]) - 數據操作支持庫一->數據加解密
英文名稱:Encrypt
加密一段位元組集數據,返回加密後的結果位元組集。如果失敗,返回空位元組集。本命令為初級命令。
參數<1>的名稱為「位元組集數據」,類型為「位元組集(bin)」。為命令提供所需的位元組集數據。
參數<2>的名稱為「密碼文本」,類型為「文本型(text)」。
參數<3>的名稱為「加密演算法」,類型為「整數型(int)」,可以被省略。指定具體使用的加密演算法,可以為以下常量值之一:1: #DES演算法; 2: #RC4演算法。加密和解密必須使用相同的演算法,有關演算法的具體說明請參閱有關文獻。如果本參數被省略,則默認值為1,即DES演算法。
操作系統需求: Windows、Linux

Ⅱ 求RC4演算法的原理,最好用通俗的語言講解,能打下比方更好了(本人能看懂一點VB跟C)

RC4經典加密演算法VB版本代碼

VB版rc4演算法

Public Sub main()
Dim key As String
For i = 1 To 16
Randomize
key = key & Chr(Rnd * 255)
Next i
MsgBox RC4(RC4("Welcome To Plindge Studio!", key), key)
End Sub
Public Function RC4(inp As String, key As String) As String
Dim S(0 To 255) As Byte, K(0 To 255) As Byte, i As Long
Dim j As Long, temp As Byte, Y As Byte, t As Long, x As Long
Dim Outp As String

For i = 0 To 255
S(i) = i
Next

j = 1
For i = 0 To 255
If j > Len(key) Then j = 1
K(i) = Asc(Mid(key, j, 1))
j = j + 1
Next i

j = 0
For i = 0 To 255
j = (j + S(i) + K(i)) Mod 256
temp = S(i)
S(i) = S(j)
S(j) = temp
Next i

i = 0
j = 0
For x = 1 To Len(inp)
i = (i + 1) Mod 256
j = (j + S(i)) Mod 256
temp = S(i)
S(i) = S(j)
S(j) = temp
t = (S(i) + (S(j) Mod 256)) Mod 256
Y = S(t)

Outp = Outp & Chr(Asc(Mid(inp, x, 1)) Xor Y)
Next
RC4 = Outp
End Function

Ⅲ 在易語言里,加密演算法只需要作為參數,求rc4演算法易語言源碼,不是用加密數據命令,而是

.版本2

.子程序加密為rc4,文本型,公開,用RC4演算法對文本進行加密
.參數加密的數據,文本型,,欲加密的文本
.參數加密密鑰,文本型,可空,用作加密的密碼
.局部變數臨時,位元組集
.局部變數s,位元組型,,"256"
.局部變數k,位元組型,,"256"
.局部變數i,整數型
.局部變數j,整數型
.局部變數y,整數型
.局部變數outstr,文本型
.局部變數temp,位元組型
.局部變數x,整數型
.局部變數t,整數型
.局部變數aaa,文本型

臨時=到位元組集(文本)
.計次循環首(256,i)
s[i]=i-1
.計次循環尾()
j=1
.計次循環首(256,i)
.如果真(j>取文本長度(密碼))
j=1
.如果真結束
k[i]=取代碼(取文本中間(密碼,j,1),)
j=j+1
.計次循環尾()
j=0
.計次循環首(256,i)
j=(j+s[i]+k[i])%256+1
temp=s[i]
s[i]=s[j]
s[j]=temp
.計次循環尾()
i=0
j=0
.計次循環首(取位元組集長度(臨時),x)
i=(i+1)%256+1
j=(j+s[i])%256+1
temp=s[i]
s[i]=s[j]
s[j]=temp
t=(s[i]+s[j]%256)%256+1
y=s[t]
aaa=到十六進制文本(位異或(臨時[x],y))
outstr=outstr+選擇(取文本長度(aaa)>1,「」,「0」)+aaa+「,」
.計次循環尾()
返回(outstr)

.子程序到十六進制文本,文本型
.參數數值,整數型,,

返回(多項選擇(右移(數值,4)+1,「0」,「1」,「2」,「3」,「4」,「5」,「6」,「7」,「8」,「9」,「A」,「B」,「C」,「D」,「E」,「F」)+多項選擇(位與(數值,15)+1,「0」,「1」,「2」,「3」,「4」,「5」,「6」,「7」,「8」,「9」,「A」,「B」,「C」,「D」,「E」,「F」))

Ⅳ 易語言 md5 和rc4的區別

md5是消息摘要演算法算出來的,不可逆(理論上,但是現在碰撞演算法和偽造演算法),所以一般只用於驗證之類的。
rc4是對稱加密,可逆,一般用於加密各種信息。

閱讀全文

與易語言rc4演算法相關的資料

熱點內容
androidlinux源碼 瀏覽:69
指令查詢app源碼 瀏覽:817
51單片機怎麼採集比較器 瀏覽:826
我的世界泥土伺服器怎麼充錢 瀏覽:879
壓縮毛巾幹嘛用的 瀏覽:175
億郵如何發加密郵件 瀏覽:957
it程序員炒股 瀏覽:172
伺服器底層架構什麼意思 瀏覽:793
解壓視頻講故事正片 瀏覽:601
二階演算法都比一階演算法快 瀏覽:156
一句話說明是程序員 瀏覽:939
精雕快捷鍵命令大全 瀏覽:874
車子大本解壓後多久可以過戶 瀏覽:332
單片機軟體的編譯過程 瀏覽:434
當地服務商dns伺服器地址 瀏覽:428
星辰影視下載文件夾 瀏覽:605
35X簡便演算法 瀏覽:28
硬碟加密不加密區別 瀏覽:959
築業資料加密鎖哪裡有賣的 瀏覽:683
javaforeach數組 瀏覽:370