C# TripleDES NoPadding 时对待加密内容进行补字节(8个字节为一个Block)
2023-09-11 14:17:56 时间
补一个空格(半角):
private static byte[] FormatData(String str) { var yu = str.Length % 8; if (yu == 0) return Encoding.GetEncoding(Consts.Charset).GetBytes(str); var size = 8 - yu; var arr = new byte[str.Length + size]; var data = Encoding.GetEncoding(Consts.Charset).GetBytes(str); var i = 0; for (; i < data.Length; i++) { arr[i] = data[i]; } for (var j = 0; j < size; j++,i++) { arr[i] = Convert.ToByte(' '); } return arr; } private static byte[] FormatByte(IList<byte> arr) { var i = 0; for (; i < arr.Count; i++) { if (Convert.ToChar(arr[i]) == ' ') { break; } } var result = new byte[i]; for (var j = 0; j < i; j++) { result[j] = arr[j]; } return result; }
相关文章
- C#解析Cookie字符串为CookieCollection
- C# 16进制与字符串、字节数组之间的转换
- C#定位文件位置并修改字节数据
- c#中@标志的作用 C#通过序列化实现深表复制 细说并发编程-TPL 大数据量下DataTable To List效率对比 【转载】C#工具类:实现文件操作File的工具类 异步多线程 Async .net 多线程 Thread ThreadPool Task .Net 反射学习
- C#订阅与发布标准实现 visual studio code .net 开发 设计模式之☞策略模式 C#字符串转二进制、二进制转字符串 c# 接口的协变和逆变 c# 使用迭代器来创建可枚举类型 博客园首页新随笔联系订阅管理 随笔 - 117 文章 - 0 评论 - 57 c# 创建,加载,修改XML文档
- 如何使用T-SQL备份还原数据库及c#如何调用执行? C#中索引器的作用和实现。 jquery控制元素的隐藏和显示的几种方法。 localStorage、sessionStorage用法总结 在AspNetCore中扩展Log系列 - 介绍开源类库的使用(一) span<T>之高性能字符串操作实测
- c#打包文件解压缩 C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法 一个简单例子理解C#的协变和逆变 对于过长字符串的大小比对
- 利用反射快速给Model实体赋值 使用 Task 简化异步编程 Guid ToString 格式知多少?(GUID 格式) Parallel Programming-实现并行操作的流水线(生产者、消费者) c# 无损高质量压缩图片代码 8种主要排序算法的C#实现 (一) 8种主要排序算法的C#实现 (二)
- 装饰者模式的学习(c#) EF SaveChanges() 报错(转载) C# 四舍五入 保留两位小数(转载) DataGridView样式生成器使用说明 MSSQL如何将查询结果拼接成字符串 快递查询 C# 通过smtp直接发送邮件 C# 带参访问接口,WebClient方式 C# 发送手机短信 文件 日志 写入 与读取
- 浅谈JS中的!=、== 、!==、===的用法和区别 JS中Null与Undefined的区别 读取XML文件 获取路径的方式 C#中Cookie,Session,Application的用法与区别? c#反射 抽象工厂
- [C#基础]c#中的BeginInvoke和EndEndInvoke
- C# 字符串拼接性能探索 c#中+、string.Concat、string.Format、StringBuilder.Append四种方式进行字符串拼接时的性能
- Word控件Spire.Doc 【图像形状】教程(3) :在 C#/VB.NET 中的指定位置插入图像
- Word控件Spire.Doc 转换教程(二十):在 C#、VB.NET 中将 Word 转换为 Word XML
- C#【基础篇】 C# 环境
- C#【通用方法】字节数组添加、移除、获取的方法类(妙用List<byte>,开发中常用)
- C#数组按值和按引用传递数组区别
- C# 浅谈 接口(Interface)的作用
- c# 定义和调用索引器
- C#字节数组与字符串转换
- 【模板】并查集简单版模板(路径压缩、按size合并双重优化版,C#)
- 《C#高效编程》读书笔记11-理解短小方法的优势
- C# 命名空间(Namespace)
- C# 反射 获取类的所有属性