当前位置: 首页 > news >正文

手机版企业网站制作app软件工具下载

手机版企业网站,制作app软件工具下载,WordPress无图片主题,农业网站建设模板PKCS#5填充是PKCS#7填充的一个子集,在PKCS#7填充时BlockSize为8的时候,PKCS#5与PKCS#7填充是一样的,在BlockSize不同时PKCS#5与PKCS#7填充是不同的。 PKCS#5填充是将数据填充到8的倍数, 填充后数据长度的计算公式: 定于…

PKCS#5填充是PKCS#7填充的一个子集,在PKCS#7填充时BlockSize为8的时候,PKCS#5与PKCS#7填充是一样的,在BlockSize不同时PKCS#5与PKCS#7填充是不同的。
PKCS#5填充是将数据填充到8的倍数,
填充后数据长度的计算公式:
定于元数据长度为x,
填充后的长度是 x + (8 - (x % 8)),
填充的数据是 8 - (x % 8)

示例:
1byte
  数据数 0x41
    填充前:0x41
    填充后:0x410x070x070x070x070x070x070x07

2byte
  数据数 0x41
    填充前:0x410x41
    填充后:0x410x410x060x060x060x060x060x06

3byte
  数据数 0x41
  填充前:0x410x410x41
  填充后:0x410x410x410x050x050x050x050x05

4byte
  数据数 0x41
  填充前:0x410x410x410x41
   填充后:0x410x410x410x410x040x040x040x04

5byte
  数据数 0x41
  填充前:0x410x410x410x410x41
   填充后:0x410x410x410x410x410x030x030x03

6byte
   数据数 0x41
   填充前:0x410x410x410x410x410x41
   填充后:0x410x410x410x410x410x410x020x02

7byte
   数据数 0x41
   填充前:0x410x410x410x410x410x410x41
   填充后:0x410x410x410x410x410x410x410x01

8byte
 数据数 0x41
 填充前:0x410x410x410x410x410x410x410x41
  填充后:0x410x410x410x410x410x410x410x410x080x080x080x080x080x080x080x08


以下是c++代码

unsigned char* test_pkcs5padding(unsigned char* in,  int m_BlockSize)
{int inlen = strlen((char*)in);            //1.获取输入长度int outlen = inlen + (8 - (inlen % 8));   //2.计算输出长度unsigned char* out = new unsigned char[outlen];          //3.创建输出bufmemcpy(out, in, inlen);                   //4.out for (int i = inlen; i < outlen; i++)      //5.填充out 中剩余的位数{int paddingval = (outlen - (inlen % 8));out[i] = paddingval;}return out;
}

     test_main()
{int m_BlockSize = 8;unsigned char in[]="A";unsigned char *out=NULL;out=test_pkcs5padding(in, 8);unsigned char in2[] ="AA";out=test_pkcs5padding(in2,8);unsigned char in3[] = "AAA";out = test_pkcs5padding(in3,8);unsigned char in8[] = "AAAAAAAA";out = test_pkcs5padding(in8, 8);}


 

public byte[] pkcs5_padding(byte[] source) {int sourceLength = source.length;int paddingLength = sourceLength  + (8- (sourceLength % 8));byte[] paddingResult = new byte[paddingLength];System.arrayCopy(source, 0, paddingResult, 0, sourceLength);for (int i = sourceLength; i < paddingLength; i++) {paddingResult[i] = (byte)(paddingLength - (sourceLength % 8);}return paddingResult;}

http://www.yayakq.cn/news/587586/

相关文章:

  • 扬州公司网站建设手机网站开发屏幕尺寸一般是多少
  • 如何在各网站做推广百度运营平台
  • 竟标网站源码做怎么网站
  • 网站建设的硬件支持影楼网站源码php
  • 顺德建设网站多少钱开发网站的软件
  • 网站有限公司免费自助网站制作
  • 如果做网站推广wordpress 盈利模式
  • 网站站长工具个人简历模板范文手写
  • 申请微信支付公司网站wordpress中文章
  • 知名做网站哪家好我在学校志愿队做网站的经历
  • 内网建站工具建公司网站的详细步骤
  • 南通高端网站建设富海人才招聘网官网
  • 做网站记者好吗google 网站优化工具
  • 广州购物商城网站免费咨询律师24小时电话
  • 常用知名购物网站一级消防工程师考试科目有哪些
  • 重庆开网站重庆网站建设jwzcq
  • 广州网站建设设计哪家好王府井网上商城官网
  • 源码建站之网站建设广州城市建设档案网站
  • 株洲定制型网站建设网站建设与维护试卷分析
  • 网站怎么添加后台做网站的公司属于什么行业
  • 注册网站的信息网站网页设计文员0基础招培训
  • 如何改变网站的排版个人网上银行登录
  • 建网站的域名是什么意思找人做网站需要交接什么
  • 铜川新区网站建设招标wordpress文章查看次数
  • 你认为公司在建立网站时应满足哪些目标建网站外包公司
  • 云南城市建设官方网站wordpress文章调用代码
  • 百元建网站网页设计教程电影
  • 做一个网站后期维护需要做什么什么是网站建设的重点
  • 黑龙江网站备案太原网站建设方案托管
  • 网站建设如何避免陷入模仿误区深圳买门的网站建设