标题:编写一个程序加密
只看楼主
嗯嗯嗯嗯嗯
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2019-5-20
结帖率:0
已结贴  问题点数:20 回复次数:5 
编写一个程序加密
编写一个数据加密程序。数据是小于8位的整数,为了确保安全,在传递过程中需要加密,加密规则如下:首先将数据倒序,然后将每位数字都加上5,再用和除以10的余数代替该数字,最后将第一位和最后一位数字交换。
搜索更多相关主题的帖子: 编写 加密 数据 位数 交换 
2019-05-20 16:09
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:7 
你是“小新11”的小号,还是他的同学?几乎在同一时间发布了内容相同的帖子。https://bbs.bccn.net/thread-494835-1-1.html
2019-05-20 16:12
HUMMER军
Rank: 2
等 级:论坛游民
威 望:1
帖 子:7
专家分:19
注 册:2019-5-5
得分:7 
程序代码:
/*
编写一个数据加密,数据是小于8位的整数,为了确保安全,在传递过程中需要加密,加密规则如下:
1.首先将数据倒序,
2.然后将每位数字都加上5,
3.再用和除以10的余数代替该数字,
4.最后将第一位和最后一位数字交换。
*/
#include<stdio.h>
int digit(long long p);//判断位数

int main()
{
  long long p;//p用于存储密码
  int n;//n用于存储所输入密码的位数

  printf("请输入密码:");
  scanf("%lld",&p);

  n=digit(p);
  int arr[n];

  for(int i=0;i<n;i++)
  {
    arr[i]=(p%10+5)%10;//步骤1 2 3可以用这一个式子解决
    p/=10;
  }

  int temp;
  temp=arr[0];
  arr[0]=arr[n-1];
  arr[n-1]=temp;//至此完成第四个步骤,交换首末位的值

  for(int i=0;i<n;i++)
  {
    printf("加密后的密码是:%d",arr[i]);//输出加密后的密码
  }
  printf("\n");
  return 0;
}

int digit(long long p)
{
  int count=0;
  long long temp;
  temp=p;

  while(temp!=0)
  {
    count++;
    temp/=10;
  }
  return count;
}

no code you say j8
no pics you say egg
2019-05-20 21:35
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
得分:7 
这不是加密
这样的加密数据你怎么解密

https://zh.
2019-05-20 22:40
嗯嗯嗯嗯嗯
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2019-5-20
得分:0 
回复 4楼 lin5161678
只是编写一个c语言程序
2019-05-21 08:07
嗯嗯嗯嗯嗯
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2019-5-20
得分:0 
回复 2楼 rjsp
同学
2019-05-21 08:10



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-494836-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.818554 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved