加密方式代码
㈠ 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 循环中将字符数组中的每个字符减去偏移量。这样,解密程序就可以将加密后的字符串恢复成原始字符串了。
需要注意的是,这种简单的加密解密方式并不是非常安全,因为它可以被轻易地破解。如果您需要一个更加安全的加密算法,请使用可靠的加密库和算法。