简单的给数字加密解密
#include <stdio.h>// 整型 ----> 数组
int Int_To_Array(int num, int array[])
{int i = 0;int len=0;while (num){array[i] = num % 10;//将数字一个一个从后到前给数组num /= 10;++i; //i++ ++len;}return len;
}// 数组 ---> 整型
int Array_To_Int(int array[], int len )
{int num=0;int i ;for(i = 0; i < len; i++ )num = num*10+array[i];//num=num*10+array[i];return num;
}//加密
int JiaMi(int array[], int len)
{int i;int temp;for (i = 0; i < len; ++i)array[i] = (array[i]+5) % 10;//加密规则temp = array[len-1];array[len-1] = array[0];array[0] = temp;
} //解密
int JieMi(int array[],int len)
{int temp;int i;temp = array[len-1];array[len-1] = array[0];array[0] = temp;for (i = 0; i < len; ++i)array[i] = (array[i] + 5) % 10;
}int main()
{int num = 12345678;int array[8]={0};int i;int len=Int_To_Array(num, array);for(i = 0; i < len; i++)printf("%d",array[i]);printf("\n-------------\n");JiaMi(array, len);for(i = 0; i < len; i++)printf("%d",array[i]);printf("\n-------------\n");JieMi(array,len);for(i = 0; i < len; i++)printf("%d",array[i]);printf("\n-------------\n");num=Array_To_Int(array, len);printf("%d",num);printf("\n-------------\n");return 0;
}
运行结果
简单的给数字加密解密相关推荐
- Asp.net,C# 纯数字加密解密字符串
也就是说加密后的数据不再是:N8lAaHMFtSAQgaf3+RUFng== 希望encryptedString是"1203877893704809384098328409234923840 ...
- python数字加密解密_Python对整形数字进行加密和解密
SAP存货账龄分析之库存获取 前段时间上面要求做一个历史库存账龄分析,取历史数据的时候一直纠结于用mchb/mchbh/mska/mskah等实时和历史库存表,然而试来试去还是不能成功,于是决定DEB ...
- 纯数字加密和解密算法(原创)
自己最近无聊,写了一个简单的纯数字加密解密算法,对于一般 要求不高的加密环境,自认为是够用的吧,下载地址: http://download.csdn.net/detail/jine515073/853 ...
- php在线解密mcrypt,PHP 基于 Mcrypt 的加密解密简单类
最近的一个项目项目中需要对 Cookie 加密,所以使用到了 Mcrypt 的方法进行加密解密的工作,于是我就整理成一个简单的类,以后直接简单调用类实现即可. Mcrypt 介绍 Mcrypt 是 P ...
- VC实现数据的加密和解密(MD5加密/DES/RSA加密解密)
VC实现数据的加密和解密 由于生产实习的时间有限,加上自己这段时间致力于考研,因此,仅仅是实现了通过MD5/DES/RSA的简单的字符串的加密解密,希望有兴趣的兄弟姐妹能够完善它. 主要的程序如下: ...
- 数据AES加密安全传输之前端JS加密解密
AES(Advanced Encryption Standard)是一种对称加密方式,旨在取代DES成为广泛使用的标准.我在前端实现关键数据报文加密时采用了该加密方式. 我使用的AES加密架包是cry ...
- .Net中的加密解密
引言 在一些比较重要的应用场景中,通过网络传递数据需要进行加密以保证安全.本文将简单地介绍了加密解密的一些概念,以及相关的数字签名.证书,最后介绍了如何在.NET中对数据进行对称加密和解密. 加密和解 ...
- Java base64加密解密 两种实现方式
1.为什么要使用Base 64 Base 64主要用途不是加密,而是把一些二进制数转成普通字符,方便在网络上传输. 由于一些二进制字符在传输协议中属于 控制字符,不能直接传送,所以需要转换一下才可以. ...
- 异或(XOR)运算加密/解密算法
本文将介绍一个简单易用的加密/解密算法:使用异或(XOR)运算.本算法原理简单,旨在使读者对信息的加密/解密有一个更加直观的印象. XOR算法原理 从加密的主要方法看,换位法过于简单,特别是对于数据量 ...
最新文章
- mysql将字符串字段转为数字排序或比大小
- 有道精品课python-115批量转存与提取sha1工具2020下载
- python怎么安装requests库-Python3.6安装及引入Requests库的实现方法
- java web shiro_javase和javaweb环境下shiro的搭建
- JMeter 测试计划
- ALV列、行、单元格颜色设置
- 单片机里面的CPU使用率是什么鬼?
- stylish和Tampermonkey样式及脚本
- python输出输入的指定位数的密码_用python生成指定位数的密码
- Webstorm相关设置
- Enum枚举 简单的使用
- Fiddler抓包详解
- NSDictionary使用枚举方法
- 手动搭建vue2框架还有vue3框架
- MongoDB的角色作用(2)
- VS2015 优化选项的开启
- 使用JAVA基础语法做一个简易的发票管理系统
- php codeigniter 语言,CodeIgniter多语言实现方法详解
- “不用着急,慢慢来”,英语怎么说?
- Package inputenc Error: Invalid UTF-8 byte “A1;Improper alphabetic constant. <to be read again>