我不知道C#,但我必须对发送要加密密钥的函数进行更新。
我需要发送一个包含64个字符的密钥,但我这里的函数只接受32个字符。
初始化此过程的功能是:
Byte[] kkey = System.Text.Encoding.UTF8.GetBytes(sEncKey);
我要做的就是接受一个64字符的密钥?
答案 0 :(得分:1)
您所包含的代码会创建一个类型为Byte
的数组,其中包含许多与您在sEncKey中提供的字符数相匹配的元素。
我理解您将kkey
传递给将执行加密的某个函数,并且此函数只接受大小为32的字节数组。如果这是正确的,那么您就不能通过发送更长的密钥自动将密钥大小增加到64 - 功能您必须先更改,而不是输入。
听起来像是在尝试通过使用更大的密钥而不首先更换锁来提高安全性。首先获得更大的锁,然后你可以使用更大的钥匙。
此外,如果您需要更多帮助或指导,您需要提供有关该功能的信息以及一些相关代码。