des加密算法c语言源码,des加密算法c语言源代码(11页)-原创力文档

2023-11-02

#include

int IP[64] = {

58,50,42,34,26,18,10,2,

60,52,44,36,28,20,12,4,

62,54,46,38,30,22,14,6,

64,56,48,40,32,24,16,8,

57,49,41,33,25,17,9,1,

59,51,43,35,27,19,11,3,

61,53,45,37,29,21,13,5,

63,55,47,39,31,23,15,7

};

int IP_1[64] = {

40,8,48,16,56,24,64,32,

39,7,47,15,55,23,63,31,

38,6,46,14,54,22,62,30,

37,5,45,13,53,21,61,29,

36,4,44,12,52,20,60,28,

35,3,43,11,51,19,59,27,

34,2,42,10,50,18,58,26,

33,1,41,9,49,17,57,25

};

int E[48] = {

32,1, 2, 3, 4, 5,

4, 5, 6, 7, 8, 9,

8, 9, 10,11,12,13,

12,13,14,15,16,17,

16,17,18,19,20,21,

20,21,22,23,24,25,

24,25,26,27,28,29,

28,29,30,31,32,1

};

int P[32]={16 ,7 , 20 , 21 ,

29,12 ,28 , 17 ,

1, 15 ,23 , 26 ,

5, 18 ,31 , 10 ,

2, 8 , 24 , 14 ,

32,27, 3 , 9 ,

19,13, 30 , 6 ,

22,11 ,4 , 25 };

void Char_to_Int(unsigned char in[],int out[],int len)

{

for(int i=0;i

out[i]=int(in[i]);

}

void Int_to_Char(int in[],unsigned char out[],int len)

{

for(int i=0;i

out[i]=char(in[i]);

}

void B_to_H(int in[],unsigned char out[])

{

for(int i=0;i<16;i++)

{

int temp=in[i*4]*8+in[i*4+1]*4+in[i*4+2]*2+in[i*4+3];

switch(temp)

{

case 10:out[i]='A';break;

case 11:out[i]='B';break;

case 12:out[i]='C';break;

case 13:out[i]='D';break;

case 14:out[i]='E';break;

case 15:out[i]='F';break;

default :out[i]=unsigned char(temp+48);break;

}

}

}

void H_to_B(unsigned char in[],int out[])

{

for(int i=0;i<16;i++)

switch(in[i])

{

case 'A':out[i*4]=1;out[i*4+1]=0;out[i*4+2]=1;out[i*4+3]=0;break;

case 'B':out[i*4]=1;out[i*4+1]=0;out[i*4+2]=1;out[i*4+3]=1;break;

case 'C':out[i*4]=1;out[i*4+1]=1;out[i*4+2]=0;out[i*4+3]=0;break;

case 'D':out[i*4]=1;out[i*4+1]=1;out[i*4+2]=0;ou

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

des加密算法c语言源码,des加密算法c语言源代码(11页)-原创力文档 的相关文章

  • nginx启动报 ssl parameter requires ngx_http_ssl_module

    nginx启动报 ssl parameter requires ngx http ssl module 1 问题现象 服务器nginx 引入ssl配置时 报错 emerg the ssl parameter requires ngx htt
  • 微信小程序保存图片到相册

    目录 微信小程序实现将图片保存到手机相册 方案一 微信小程序实现将图片保存到手机相册 方案二 微信小程序之点击复制文本到剪贴板 微信小程序 判断是IOS还是安卓 微信小程序分享图片给微信好友 微信小程序实现将图片保存到手机相册 方案一 首先
  • Sharding-JDBC分布式事务总结(二)之@ShardingTransactionType()注解切换失效问题

    ShardingTransactionType注解失效以及解决办法 1 背景 使用依赖
  • Python+OpenCV教程12:腐蚀与膨胀

    转自 https www jianshu com p 05ef50ac89ac 主站 http ex2tron wang 原文 Python OpenCV教程12 腐蚀与膨胀 学习常用形态学操作 腐蚀膨胀 开运算和闭运算 图片等可到源码处下
  • Android程序员必会!你的技术真的到天花板了吗?成功定级腾讯T3-2

    什么是中年危机 根据权威数据显示 国内IT程序员鼎盛时期是在25 27岁左右 30岁对于程序员而言完全是一个38线 接着就是转业转岗的事情 这一点在业界也算是一个共识了 大学毕业步入IT行业普遍年龄也是在22岁左右 然而22 30岁之间也就
  • 第七届蓝桥杯大赛个人赛省赛(软件类)真题 C语言B组 3

    B组2题和A组的是重复的 so 跳过 题目 凑算式 B DEF A 10 C GHI 如果显示有问题 可以参见 图1 jpg 这个算式中A I代表1 9的数字 不同的字母代表不同的数字 比如 6 8 3 952 714 就是一种解法 5 3
  • vue build 打包遇到bug解决记录

    文章目录 vue cli service serve vue打包修改dist文件夹名字 vue build require is not defined 和 exports is not defind 错误 vue cli service
  • PDF派(网页)

    站内有几十个PDF在线工具 可无限次使用 并且是免费的 有很多是经常办公需要用的文件格式转换功能 所以小伙伴们再也不会被PDF格式所困扰 像PDF转word和图片转PDF应该是大家使用最频繁吧 这里我试用了一下 直接把图片导入 就可以进行转
  • 刷脸支付已经逐渐出现在我们的生活中

    随着科技AI智能的快速发展 刷脸时代已经到来 刷脸支付意味着在手机没电 信号不好 因为卡顿打不开支付宝额微信 甚至出门忘记带手机也能完成各种付款 随着人像3D处理技术的成熟 刷脸技术方方面面的覆盖交通 零食 休闲 餐饮 住宿等各个方面 将来
  • keepalived + Nginx 实现双机主备、双主热备(centOS 7.x 系统)

    1 Nginx安装教程可参考 Nginx安装教程 centOS 7 x 系统 2 keepalived 的安装教程可参考 keepalived 安装教程 centOS 7 x 3 双机主备 主节点配置 修改配置文件 keepalived c
  • springboot+mysql日期分组查询

    springboot mysql 日期分组查询 1 按照天分组查询 Query value select DATE FORMAT exam time Y m d as time count as count from exam where
  • 聊天软件压力测试,关于昨晚聊天压力测试,后来出现卡顿的原因及解决方案

    昨天晚上的压力测试 在300人以前是毫无压力的 后来为何就卡顿了呢 主要是因为大家发送的内容太大了 有的竟然达到了近百K一条的信息 也就是说单条信息长度达到了十万字 这并不是说不能发送超长文本 而是因为受带宽限制 我们的带宽只有3M 但本质
  • 使用Mybatis完成CRUD操作,并从源码分析执行过程

    目录 一 方式1 使用代理DAO 插入操作 获取插入数据的id 更新操作 删除操作 查询单个 模糊查询 聚合查询 二 查询条件封装 三 查询结果封装 四 主配置文件中的两个技巧 propertie标签的使用及细节 typeAliases 类
  • Mysql进阶(上) -- 存储引擎,索引

    Seasons in the Sun Westlife 单曲 网易云音乐 索引下部分 gt Mysql进阶 中 索引 千帐灯无此声的博客 CSDN博客 目录 查看左栏 目录 存储引擎 Mysql体系结构 简介 InnoDB介绍 MyISAM
  • linux多线程编程详解教程,Linux多线程编程快速入门

    本文主要对Linux下的多线程进行一个入门的介绍 虽然是入门 但是十分详细 希望大家通过本文所述 对Linux多线程编程的概念有一定的了解 具体如下 1 线程基本知识 进程是资源管理的基本单元 而线程是系统调度的基本单元 线程是操作系统能够
  • openGauss学习笔记-01 什么是openGauss

    文章目录 openGauss学习笔记 01 什么是openGauss 1 1 openGauss是一个数据库管理系统 1 2 openGauss数据库是关系型的 1 3 openGauss软件是开源的 1 4 openGauss数据库具有高
  • 一个牛人提供的GIS源码(很好)

    注 下面文字非本人所写 他提供的东西太好了 所以放在这里备忘 浪人 努力 唐丰 Rover Tang2006 08 05 最后的礼物 校园多媒体系统和校园WEBGIS系统 为什么说是最后的礼物 大概是因为我突然想这个blog不更新了 为什么
  • Java应用程序远程调试Remote Debug

    文章目录 Java应用程序远程调试Remote Debug 本地开发工具IDEA的设置 远程服务器的Java应用程序调整JVM启动参数 启动本地IDEA的应用程序 本地IDEA设置断点及调试 Java应用程序远程调试Remote Debug
  • 解决TypeError: object of type 'numpy.float64' has no len()

    使用jupyter notebook过程中遇到这个问题 其实把所有代码从上到下重新执行一遍错误就消失了 也不知道为什么前面执行结果会丢失 更郁闷是这种文不对题的错误信息很是头疼

随机推荐

  • 双系统启动无系统选择界面,直接进入Ubuntu

    安装了Ubuntu和kali双系统后 发现电脑启动的时候直接进入Ubuntu 没有系统选择界面 首先打开终端 Ctrl Alt t 输入 sudo update grub 回车 输入密码即可
  • edge浏览器如何设置始终在新标签页中打开?

    方法1 在IE浏览器里设置 方法2 用鼠标滚轮点击打开 但是这种方法 只能在旁边的新窗口打开 你还需要自己手动切换页面 因为页面不会自动显示新窗口的内容 所以建议使用第一种方法
  • Qt中使用三角函数

    哈哈 今天发现 Qt可以很方便的使用三角函数 只需要 include math h 然后就可以 double a 0 0 double b 0 0 b sin a So easy 决心用Qt进行图像处理了 QImage类很好很强大 转载于
  • Xshell 5 注册码

    留着用 Xftp 5 注册码 101210 450789 147200 Xshell 5 注册码 690313 111999 999313 Xmanager 5 注册码 101210 450789 147200 Xshell4 0
  • linux find 输出文件目录名称到txt文件(yolo图片名称)

    利用find命令得到文件夹内文件名称 find 文件夹路径 name jpg gt txt文件名 输出结果
  • python入门基础

    作者介绍 作者 小刘在C站 每天分享课堂笔记 一起努力 共赴美好人生 夕阳下 在最美的绽放 目录 一 python是什么 二 为什么使用python 1 软件质量 2 提高开发者的效率 3 程序的可移植性 4 标准库的支持 5 组件集成 6
  • Anaconda3如何安装keras

    当下机器学习很火 机器学习编程最流行的就是python语言 yangqiang200608打算自学机器学习 于是与python有了缘 对于初学者来说 配置环境是最让人头痛的事情 一周前参照网上的资料折腾一番 终于安装上了python3 为了
  • 1696:逆波兰表达式——递归(atof)

    描述 逆波兰表达式是一种把运算符前置的算术表达式 例如普通的表达式2 3的逆波兰表示法为 2 3 逆波兰表达式的优点是运算符之间不必有优先级关系 也不必用括号改变运算次序 例如 2 3 4的逆波兰表示法为 2 3 4 本题求解逆波兰表达式的
  • SLAM 轨迹评估工具——EVO安装、使用介绍

    一 概述 evo是一款用于视觉里程计和SLAM问题的轨迹评估工具 核心功能是能够绘制相机的轨迹 或评估轨迹与真值之间的误差 支持多种数据集的轨迹格式 TUM KITTI EuRoC MAV ROS的bag 同时支持这些数据格式之间的相互转换
  • Unsupported character encoding ‘UTF‐8‘

    1 无法识别utf 8 2 在保证链接与mysql链接驱动包都正确时 查看数据库编码 右键编辑数据库即可查看 发现是由于数据库字符集不为utf 8 所以把链接信息的指定utf 8删除即可
  • Android工程师学习路线

    Android工程师学习路线 1 第一行代码 2 Android编程权威指南 3 Android群英传 神兵利器 4 Android开发艺术探索 5 Android项目开发实战 6 Android源码设计模式解析与实战 7 App研发路 相
  • Python 数据分析与数据可视化(一)Python 开发环境搭建与编码规范

    文章目录 1 Python 开发环境搭建与编码规范 1 1 Python 开发环境搭建与使用 1 1 1 Python 语言的特点 1 1 2 Python 开发环境 1 1 3 安装扩展库 1 2 Python 编码规范 1 2 1 缩进
  • Maya模型导入到Unity3d 的秘诀

    看过不少文章谈论这个问题 各种复杂操作 简直想让你 Abandon 到最后还不是再Unity中一个个加材质 解决方案 大家应该都留意到了 Maya自从2016版本开始 有一个功能叫 发送到Unity 发送到UE 第一步 再Maya 中正确打
  • Python修饰符 (一)—— 函数修饰符 “@”

    今天被问到Python函数修饰符 顺手写写 Python函数修饰符 与其说是修饰函数倒不如说是引用 调用它修饰的函数 举个栗子 下面的一段代码 里面两个函数 没有被调用 也会有输出结果 def test f print before f p
  • 分类统计的controller和service

    SpringMVC框架下的 部分代码 Controller控制器 Resource ReviewTitleService reviewTitleService 调用ReviewTitleService 类时 先定义一个对象 Gson gso
  • 构筑无所不在计算的基础 —TRON技术体系结构

    本文转载至 http www zlgmcu com philips ARMStud T Kernel TRON T Kernel pdf 东京大学教授 日本泛在网络计算环境研究所所长 坂村健 日本泛在网络计算环境研究所中国室室长 梁 青 一
  • [MFC]对CString::GetBufferSetLength方法的探究,需要ReleaseBuffer,GetLength才正确!

    在使用CString的GetBufferSetLength方法时 遇到了一个问题 代码如下 CString path GetCurrentDirectory MAX PATH path GetBufferSetLength MAX PATH
  • 矩阵乘法与应用

    矩阵乘法 在数学中 一个矩阵说穿了就是一个二维数组 一个n行m列的矩阵可以乘以一个m行p列的矩阵 得到的结果是一个n行p列的矩阵 其中的第i行第j列位置上的数等于前一个矩阵第i行上的m个数与后一个矩阵第j列上的m个数对应相乘后所有m个乘积的
  • python王者归来 pdf_OpenStack开源云:王者归来 PDF 下载

    资料目录 第1篇 基 础 篇 第1章 OpenStack概述 1 1 云计算简介 1 1 1 什么是云计算 1 1 2 什么是云存储 1 1 3 私有云与公有云 1 2 为什么使用云计算 1 2 1 方案1 简单的服务部署 1 2 2 方案
  • des加密算法c语言源码,des加密算法c语言源代码(11页)-原创力文档

    include int IP 64 58 50 42 34 26 18 10 2 60 52 44 36 28 20 12 4 62 54 46 38 30 22 14 6 64 56 48 40 32 24 16 8 57 49 41 3