字符串的加密
‘壹’ C语言字符串加密
#include <stdio.h>
encode(char * s)
{
char * x = s;
if (!x) return;
while(*x) {
(*x) += (char)2;
x++;
}
}
main()
{
char a[80];
scanf("%s", a);
encode(a);
printf(a);
}
‘贰’ 超长字符串如何加密
可以用DES或3DES加密,速度还是比较快的
‘叁’ 如何将一个字符串加密成固定或者定长字符串,并解密
将任意长度字符串加密成定长字符串是可能的,但逆向解密是不可能的。
可以加密为可变长度的字符串再解密,或者也可以将一定长度范围内的字符串加密为定长字符串并解密。
‘肆’ 8. 【问题描述】 有一个非常简单的给字符串加密的方法,即给字符串中每个字母或数字符加上一个固定
#include<iostream>
usingnamespacestd;
intmain()
{chars[300];
inti,n;
cin>>n;
cin.get();
gets(s);
for(i=0;s[i];i++)
if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z'||s[i]>='0'&&s[i]<='9')
s[i]+=n;
cout<<s<<endl;
return0;
}
‘伍’ java给一个字符串加密 在线等
楼主,要看是什么样的框架或项目结构,,,,,最简单的JSP,直接使用out.println()。。。。。。。
‘陆’ 使用md5怎么给一串字符串加密
md5 不是加密算法,是单向的,就是说经过这个算法计算得到的结果不可能反推回原始值
‘柒’ C语言 字符串加密
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
intmain(void)
{
charc[100];
intk;
intlen,i,temp;
scanf("%s",c);
scanf("%d",&k);
len=(int)strlen(c);
k=k%26;
for(i=0;i<len;i++)
{
if(c[i]>='a'&&c[i]<='z')
{
if(c[i]+k>'z')
{
temp='z'-c[i];
temp=k-temp-1;
c[i]='a'+temp;
}
else
{
c[i]+=k;
}
}
elseif(c[i]>='A'&&c[i]<='Z')
{
if(c[i]+k>'Z')
{
temp='Z'-c[i];
temp=k-temp-1;
c[i]='A'+temp;
}
else
{
c[i]+=k;
}
}
else
{
/*donothing*/
}
}
printf("%s ",c);
return0;
}
‘捌’ C++ string字符串如何加密
C++ string类重载了[]运算符,因此,可以象数组一样方便的引用string中的每一个元素,进行数据修改。如,字符串简单加密方法,A-B, B-C, C-D。。。Z-A的实现代码如下:
#include<iostream>
#include<string>
usingnamespacestd;
intmain()
{
strings;
cin>>s;//输入字符串
for(inti=0;i<s.length();i++)//遍历字符串s.length()为输入串的长度
{
if(s[i]>='A'&&s[i]<'Z')//处理A-Y
s[i]+=1;
elseif(s[i]=='Z')//处理Z
s[i]='A';
//非大写字符,不处理
}
cout<<s<<endl;//输出字符串
return0;
}
运行结果:
AsDfGXyZ
BsEfHYyA
‘玖’ 加密字符串
对应关系,小写不变,大写会互转
C<->M
D<->N
J<->T
根据上面的规律得出,当大写字母<=J时,取当前的字符加上特定的数值,否则减去特定的数值。
A ---K
B--L
。。。
I----------Z
J-----Z
java:
String strTemp="";
for(int i=0;i<str.length;i++)
{
if(str.charAt(i)>= 65 &&str.charAt(i)<= 75)
}
解码就是转回来后出BASE64解,去掉前面后面的两个==