可能采用SM4加密算法。加密后为二进制数组,然后经过十六进制转换成此类字符串。
SM40(原名SMS40)是中华人民共和国政府采用的一种分组密码标准,由国家密码管理局于2012年3月21日发布。相关标准为“GM/T 0002-2012《SM4分组密码算法》(原SMS4分组密码算法)”。
#include <stdioh>
#include <conioh>
void main()
{
char str1[20],str2[20];
int i=0;
printf("Please input a string:\n");
scanf("%s",str1);
while(str1[i]!='\0')//判断是否到字符串结尾
{
str2[i]=str1[i]^7;//与7(00000111)异或 *** 作可以实现最低三位二进制数取反
i++;
}
str2[i]='\0';//添加字符串结束标志
printf("\n Source string: %s,\n Target string: %s\n", str1,str2);
getch();
}
只说一个字符I,其ASCII为73,二进制为1001001,编码后为1001110,为78,对应N,其他类推
#include<stdioh>
#include<stringh>
void encodedecode(char s,char c,int n) { int i; for ( i=0;i<n;i++,s++ ) s^=c; }
void main() { char s[256],s1[20],c; int n,i;
printf("请输入字符串:"); gets(s); n=strlen(s);
printf("请输入加密密钥(单个字符):"); gets(s1); c=s1[0];
encodedecode(s,c,n);
printf("加密后的字符串:"); for ( i=0;i<n;i++ ) printf("%c",s[i]); printf("\n");
encodedecode(s,c,n);
printf("解密后的字符串:"); for ( i=0;i<n;i++ ) printf("%c",s[i]); printf("\n");
}
以上就是关于数据加密的方法有哪些如题全部的内容,包括:数据加密的方法有哪些如题、开发中常见的加密方式及应用、识别编程中一个字符串的加密方式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)