数据加密的方法有哪些如题

数据加密的方法有哪些如题,第1张

可能采用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");

}

以上就是关于数据加密的方法有哪些如题全部的内容,包括:数据加密的方法有哪些如题、开发中常见的加密方式及应用、识别编程中一个字符串的加密方式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9671466.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存