當前位置:首頁 » 密碼管理 » 加密方式代碼

加密方式代碼

發布時間: 2025-08-22 04:11:22

㈠ 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 循環中將字元數組中的每個字元減去偏移量。這樣,解密程序就可以將加密後的字元串恢復成原始字元串了。

需要注意的是,這種簡單的加密解密方式並不是非常安全,因為它可以被輕易地破解。如果您需要一個更加安全的加密演算法,請使用可靠的加密庫和演算法。

熱點內容
淘寶androidsdk 發布:2025-08-22 06:52:04 瀏覽:936
編程掙錢嗎 發布:2025-08-22 06:31:21 瀏覽:1000
敬請存儲 發布:2025-08-22 06:25:42 瀏覽:609
linuxphp7配置 發布:2025-08-22 06:17:01 瀏覽:414
shellftp腳本 發布:2025-08-22 06:11:57 瀏覽:796
sql資料庫打開 發布:2025-08-22 05:58:36 瀏覽:888
伺服器IP怎麼找回 發布:2025-08-22 05:41:28 瀏覽:606
手機百度怎樣上傳視頻 發布:2025-08-22 05:28:08 瀏覽:832
亂碼源碼 發布:2025-08-22 05:26:41 瀏覽:204
c語言中基本的數據類型 發布:2025-08-22 05:24:25 瀏覽:809