求助 加密软件
某公司采用电话传递数据信息,数据是小于8位数的整数。为了确保安全,在传递过程总需要加密,加密规则如下:首先将数据倒序,然后将每位数字都加上5,再用和除以10的余数,最后将第一位和最后一位数字交换。
要求通过程序实现数据加密的过程
求高手帮我做一下 谢谢!
以前写的,没有判断数据位数。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
int main()
{
int i,k;
char f[10]={0},j; /* f[0]到f[9] */
printf("请输入一个数:");
scanf("%s",&f);
k=strlen(f);
for (i=0;i<k;i++)
f[i]=(f[i]-48+5)%10+48;
j=f[i-1]; /*头尾交换*/
f[i-1]=f[0];
f[0]=j;
strrev(f); /*全倒序,如 123456=>654321 */
printf("加密后的数组为:");
for(i=0;i<k;i++)
printf("%d",f[i]-48); /*输出数字字符为printf("%c",f[i]);*/
getch();
}