當前位置:首頁 » 密碼管理 » 多看加密解密

多看加密解密

發布時間: 2023-01-08 04:13:15

㈠ 字元的加密和解密

創建3個文本框名稱分別為:
txtCode 用於顯示加密後的字元串
txtRecode 用於顯示解密後的字元串
txtInput 用於輸入要加密的字元串
創建3個按鈕,名稱分別為:
cmdcls 清屏
cmdcode 加密
cmdrecode 解密

Dim strInput$, Code$, Record$, c As String * 1
Dim i%, length%, iAsc%

Private Sub cmdcls_Click() '清屏
txtCode.Text = ""
txtRecode.Text = ""
txtInput.Text = ""
End Sub

Private Sub cmdcode_Click() '加密
Dim strInput$, Code$, Record$, c As String * 1
Dim i%, length%, iAsc%
strInput = txtInput.Text
length = Len(RTrim(strInput)) '去掉字元串右邊的空格,求真正的長度
Code = ""
For i = 1 To length
c = Mid$(strInput, i, 1) '取第i個字元
Select Case c
Case "A" To "Z" '大寫字母加序數5加密
iAsc = Asc(c) + 5
If iAsc > Asc("Z") Then iAsc = iAsc - 26 '加密後字母超過Z
Code = Code + Chr$(iAsc)
Case "a" To "z"
iAsc = Asc(c) + 5 '小寫字母加序數5加密
If iAsc > Asc("z") Then iAsc = iAsc - 26
Code = Code + Chr$(iAsc)
Case Else '當第i個字元為其它字元時不加密,與加密字元串的前i-1個字元連接
Code = Code + c
End Select
Next i
txtCode.Text = Code '顯示加密後的字元串
End Sub

Private Sub cmdrecode_Click() '解密與加密正好逆處理
Code = txtCode.Text
i = 1
recode = ""
length = Len(RTrim(Code)) '若還未加密,不能解密,出錯
If length = 0 Then J = MsgBox("先加密再解密", 48, "解密出錯")
Do While (i <= length)
c = Mid$(Code, i, 1)
If (c >= "A" And c <= "Z") Then
iAsc = Asc(c) - 5
If iAsc < Asc("A") Then iAsc = iAsc + 26
recode = Left$(recode, i - 1) + Chr$(iAsc)
ElseIf (c >= "a" And c <= "z") Then
iAsc = Asc(c) - 5
If iAsc < Asc("a") Then iAsc = iAsc + 26
recode = Left$(recode, i - 1) + Chr$(iAsc)
Else
recode = Left$(recode, i - 1) + c
End If
i = i + 1
Loop
txtRecode.Text = recode
End Sub

㈡ c#加密後解密判斷秘鑰的值是否一致,比如可以返回true或者false

用正確的skey加密一個字元串,放到方法里邊做對比。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:594
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:889
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:583
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:766
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:685
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1014
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:257
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:115
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:807
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:714