。子程序?加密為rc4?文字類型?開放?用RC4算法加密文本
。參數?加密數據?文字類型?,?要加密的文本
。參數?加密密鑰,?文字類型?可以空?用於加密的密碼
。局部變量?暫時的?字節集
。局部變量?s,?字節類型?,?"256"
。局部變量?k,?字節類型?,?"256"
。局部變量?我,?整數
。局部變量?j,?整數
。局部變量?y,?整數
。局部變量?outstr,?文本類型
。局部變量?溫度?字節類型
。局部變量?x,?整數
。局部變量?t,?整數
。局部變量?aaa,?文本類型
暫時的?=?到字節集?(正文)
。先算周期?(256,?我)
s?【我】?=?我?-?1
算周期結束?()
j?=?1
。先算周期?(256,?我)
如果是真的呢?(j?>?取文字長度?(密碼))
j?=?1
如果真的結束了。
k?【我】?=?拿到密碼了嗎?(取正文中間?(密碼,?j,?1),?)
j?=?j?+?1
算周期結束?()
j?=?0
。先算周期?(256,?我)
j?=?(j?+?s?【我】?+?k?【我】)?%?256?+?1
臨時工?=?s?[我]
s?【我】?=?s?[j]
s?[j]?=?臨時雇員
算周期結束?()
我?=?0
j?=?0
。先算周期?(取字節集長度?(臨時),?x)
我?=?(我?+?1)?%?256?+?1
j?=?(j?+?s?【我】)?%?256?+?1
臨時工?=?s?[我]
s?【我】?=?s?[j]
s?[j]?=?臨時雇員
t?=?(s?【我】?+?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",?壹個。“B”,?“C”,?“D”,?“E”,?“F”)?+?多項選擇?(位和?(數值,?15)?+?1,?"0",?"1",?"2",?"3",?"4",?"5",?"6",?"7",?"8",?"9",?壹個。“B”,?“C”,?“D”,?“E”,?“F”))