加密方式代碼
㈠ VB 加密與解密的程序代碼
加密:
PrivateFunction JiaMi(ByVal varPass As String) As String '參數varPass是需要加密的文本內容
Dim varJiaMi As String * 20
Dim varTmp As Double
Dim strJiaMi As String
Dim I
For I = 1 To Len(varPass)
varTmp = AscW(Mid$(varPass, I, 1))
varJiaMi = Str$(((((varTmp * 1.5) / 5.6) * 2.7) * I))
strJiaMi = strJiaMi & varJiaMi
NextI
JiaMi = strJiaMi
EndFunction
解密函數:
PrivateFunction JieMi(ByVal varPass As String) As String '參數varPass是需要解密的密文內容
Dim varReturn As String * 20
Dim varConvert As Double
Dim varFinalPass As String
Dim varKey As Integer
Dim varPasslenth As Long
varPasslenth = Len(varPass)
For I = 1 To varPasslenth / 20
varReturn = Mid(varPass, (I - 1) * 20 + 1, 20)
varConvert = Val(Trim(varReturn))
varConvert = ((((varConvert / 1.5) * 5.6) / 2.7) / I)
varFinalPass = varFinalPass & ChrW(Val(varConvert))
NextI
JieMi = varFinalPass
EndFunction
(1)加密方式代碼擴展閱讀:
注意事項
編寫加密程序,將用戶輸入的一個英文句子加密為加密字元串,然後輸出加密字元串。假設句子長度不超過100個字元。
根據給定的句子加密函數原型SentenceEncoding,編寫函數SentenceEncoding調用給定的字元加密函數CharEncoding完成句子加密。
然後,編寫主程序提示用戶輸入英文句子,然後調用函數SentenceEncoding對句子加密,最後輸出加密後的句子。
字元加密規則為大寫字母和小寫字母均加密為其補碼, 我們定義ASCII碼值相加為』A』+』Z』即155的兩個大寫字母互為補碼,ASCII碼值相加為』a』+』z』即219的兩個小寫字母互為補碼。
空格用@代替,句號以#代替,其它字元用句點代替。
函數原型:
void SentenceEncoding(char *soure,char *code);
功能:對待加密字元串source加密後保存加密字元串到code.
參數:char *soure,指向待加密句子的字元串指針;
char *code 指向加密字元串的字元串指針;
字元加密函數代碼。
㈡ 五種常見的加密方式及常用的加解密工具
五種常見的加密方式
一、MD5加密(加密不可逆)
MD5的全稱是Message-Digest Algorithm 5(信息摘要演算法),是一種128位長度的加密方式。MD5加密具有不可逆性,即無法從加密後的結果還原出原始數據。這種加密方式對於任意字元串,可以加密成唯一的固定長度代碼。MD5加密的不可逆性源於其有損加密方式,使得解密時無法准確還原原始數據。
此外,該工具還提供了在線工具集合,用戶可以根據自己的需求選擇其他加解密工具進行操作。使用這些工具可以大大簡化加解密過程,提高工作效率。
綜上所述,MD5、Base64、SHA1、RSA和AES是五種常見的加密方式,而md5.cn則是一個功能強大的在線加解密工具,支持多種演算法的加解密操作。
㈢ asp.net如何進行用戶名和密碼的加密和解密
在ASP.NET中,用戶密碼的處理通常涉及加密存儲和驗證。直接來看一段代碼示例:
using System.Web.Security;
string str = FormsAuthentication.(TextBox1.Text, "MD5");
這段代碼會將TextBox1中的文本內容使用MD5演算法進行加密,並將加密後的結果存儲在字元串str中。MD5是一種單向散列演算法,因此加密後的密碼無法解密,只能再次進行相同的MD5加密處理來驗證。
具體來說,當用戶注冊或登錄時,系統會用相同的MD5演算法對輸入的密碼進行加密,然後將加密後的結果與存儲在資料庫中的加密密碼進行比對。如果兩者匹配,則表明密碼正確。
需要注意的是,雖然MD5加密在一定程度上提高了安全性,但它並不是最安全的加密方式。建議在實際應用中考慮使用更安全的加密演算法,例如SHA-256或bcrypt。
通過這種方式,可以有效地保護用戶的密碼安全,同時確保登錄驗證的准確性。
㈣ 用DOS演算法設置加密解密程序設計
以下是C 語言編寫一個簡單的加密解密程序。
假設我們想將原始字元串中的每個字元按照 ASCII 碼加上一個固定的偏移量,得到一個加密後的字元串。這個偏移量可以是用戶指定的,也可以是程序自動生成的。下面是加密程序的代碼:
```c
#include <stdio.h>
#include <string.h>
int main() {
char input[100];
printf("Enter a string to encrypt: ");
scanf("%s", input);
int offset;
printf("Enter an offset: ");
scanf("%d", &offset);
for (int i = 0; i < strlen(input); i++) {
input[i] += offset;
}
printf("Encrypted string: %s ", input);
return 0;
}
```
這個程序首先提示用戶輸入要加密的字元串和偏移量,然後使用一個 for 循環將字元數組中的每個字元加上偏移量。注意,在 C 語言中,字元可以被當作整數來處理。最後,程序輸出加密後的字元串。
現在,我們來編寫一個解密程序,將加密後的字元串解密回原始字元串。解密程序的代碼如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char input[100];
printf("Enter a string to decrypt: ");
scanf("%s", input);
int offset;
printf("Enter the offset: ");
scanf("%d", &offset);
for (int i = 0; i < strlen(input); i++) {
input[i] -= offset;
}
printf("Decrypted string: %s ", input);
return 0;
}
```
這個程序與加密程序大致相同,唯一的區別是在 for 循環中將字元數組中的每個字元減去偏移量。這樣,解密程序就可以將加密後的字元串恢復成原始字元串了。
需要注意的是,這種簡單的加密解密方式並不是非常安全,因為它可以被輕易地破解。如果您需要一個更加安全的加密演算法,請使用可靠的加密庫和演算法。