我在理解密码学中的密钥长度要求方面遇到了一些困难.我目前正在使用DES,我认为它是56位...现在,通过将8个字符的密码转换为byte[]我的加密工作.如果我使用7位数密码,则不会.
现在,请原谅我,如果我错了,但是因为ASCII字符是7位,因此8*7 = 56位?
这对我来说似乎不对.如果我想使用密钥,为什么我不能只传入我的密钥的盐渍哈希,即MD5哈希?
我确信这很简单,但我无法清楚地了解正在发生的事情.
我需要加密字节码以通过连接发送到Web服务,最好使用GUID作为密钥.我已经做了一些研究,发现类似用途开发的几类,但一直没能多转起来被内置到Windows库.我的问题是:C#内置了一些执行此任务的内容吗?如果没有,我将非常感谢任何有关实施的建议.
编辑:阅读此帖后我何时会选择AesCryptoServiceProvider而不是AesManaged或RijndaelManaged? 我将使用AESCryptoServiceProvider.
事先:
我确实读过关于SO的其他主题,但我找不到答案.
(其他是关于配置文件或技术列表)
因此我的问题非常简单,虽然有点主观(我事先会给它贴上标签:-))什么是最简单的方法..
encryption ×3
c# ×2
bytecode ×1
cryptography ×1
des ×1
guid ×1
key ×1
security ×1
web-services ×1