问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

当待加密明文长度为任意长时,如何使用DES算法来进行加密呢

发布网友 发布时间:2022-05-06 13:12

我来回答

2个回答

热心网友 时间:2022-06-30 16:51

由于DES加密要求明文分组为64比特位的长度,当明文长度为任意时,我认为可以有两种方式来进行分组:(1)第一种方式:首先必须计算出明文的总长度,然后根据计算结果进行判定。如果明文长度为64的整数倍,则可以直接进行分组加密;如果明文长度不是64的整数倍,则可以在明文最后进行填充,使其长度为64的整数倍。最后再对明文进行分组,然后对各个明文分组进行加密。(2)第二种方式:不必计算明文的总长度,直接将明文进行分组加密。如果在分组的过程中发现某一组(只可能是最后一个分组)长度不足64比特位时,再对该组进行填充,然后再进行加密。

热心网友 时间:2022-06-30 16:51

不知道你用什么语言,下面是C#的写法。在C#里使用对称加密不考虑明文大小,因为明文被处理成流.

public class TestClass
{
static void Main(string[] args)
{
byte[] key = new byte[] { 0, 1, 2, 3, 4, 5, 6, 7 };
byte[] iv = new byte[] { 0, 1, 2, 3, 4, 5, 6, 7 };
byte[] bytes = Encoding.UTF8.GetBytes("任意长度字符串");
byte[] enBytes = Encrypt(bytes, key, iv);
}

static byte[] Encrypt(byte[] bytes, byte[] key, byte[] iv)
{
MemoryStream ms = new MemoryStream();
DESCryptoServiceProvider desCsp = new DESCryptoServiceProvider();
desCsp.BlockSize = iv.Length * 8;
CryptoStream cs = new CryptoStream(ms, desCsp.CreateEncryptor(key, iv), CryptoStreamMode.Write);
cs.Write(bytes, 0, bytes.Length);
cs.FlushFinalBlock();
cs.Close();
desCsp.Clear();
return ms.ToArray();
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
深圳公共营养师怎么申请补贴 深圳公共营养师补贴怎么领 深圳营养师工资待遇怎么样 ...出道16年一直不露额头,当他撩起刘海,效果堪比「 ”整容”_百度... ...刘海的鹿晗,重回颜值巅峰!换个发型堪比“整容”都有哪些?_百度... ...整容”叫尹正剪头,仅仅换个发型而已,为何会变化那么大呢?_百度... 会计考高级有什么要求 报考高级会计需要什么条件呢? 工程项目融资、建设、管理、运营等过程中各模式的英文简称及专业分析... 200平米别墅装修多少钱别墅装修需要注意些什么 C#加密后,如何解密 C# des加密,密钥可以不是8位? 我申请的中信银行信用卡今天收到说正在审批 然后在同一时间网上察看了下申请进度 说评分不够 C# DES解密报错:不正确的数据。 中信银行信用卡审批进度问题 C#代码解释! java 解密 c# DESCryptoServiceProvider 问题 C#DESCryptoServiceProvide类解密问题!!! 办了中信银行信用卡,今天查了很多次办卡进度结果最后一次没有通过是什么原因? 我申请中信银行信用卡才5天,今天刚征信了,但我一上网查进度,写着我的申请已获批准,请问有这么`快吗 办了中信银行信用卡,我今天查了很多次办卡进度结果最后一次没有通过是什么原因? 炫舞现在有什么活动 同城情人网我交了200块钱,但还是普通会员,怎么激活vip啊?是自动激活吗? 玫瑰情人在哪? 玫瑰情人换新地址了吗 最近喜欢上了花样跳绳,听说大庆有花样跳绳的,具体地点在哪呀? 跳绳的历史? 我要写小学六年级的作文名字叫《跳绳史话》 小学综合实践活动花样跳绳是什么成果类别 小学生花样跳绳? 要读计算机研究生了,云计算、嵌入式、图形图像、软件开发、网络信息安全,不知道选哪个,大家给点建议? c#的这段des加密,用C怎么才能实现? C++里的des加解密,用C#实现。 c# 做一个DES算法加密解密的窗体 c# DES 动态KEY 如何能生成静态 或者设置静态的KEY ?高手指点! C#实现DES加密时无法取到完整的64bit明文块 C# DES加密解密问题 Encrypt (是否缺少 using 指令或程序集引用?) 秦兵马俑的内容? 灵异咒的剧情简介 恐怖片灵异咒的意思 灵异咒中的故事是不是真的啊? 死魂曲电影结局是什么意思啊 求好看的恐怖片!一定要够恐怖… 恐怖片不好看,推荐经典的 灵异咒是真的吗 请问。我的手机版优酷会员怎么取消自动续费,我用登的优酷为什 恐怖片,记得情节,不记得名字 如何看待美国的悬念惊悚片及其与社会问题的关系 武篆拔中 的拼音是什么 期于必拔中的于是什么意思