【发布时间】:2016-02-10 15:18:31
【问题描述】:
有很多安全算法。衡量加密算法安全性的方法之一是找出它的密钥大小。单个算法的密钥大小有很多。
ECC(椭圆曲线密码学)有 163、256、384、512 等。
RSA 有 1024、3072、7680、15360。我是从 here 找到的
但是如何计算算法的密钥大小?单个算法如何具有不同的密钥大小?
我正在构建一个简单的加密算法,但我不知道如何计算我的算法的密钥大小。
我的算法是假设通过代码更改纯文本的字母
a=2H, b=3C, c=8S ......, z=6D
如果纯文本是“cb”,那么密文就是“8S3C”。那么这个算法的密钥大小是多少呢?如何计算?
【问题讨论】:
-
1.这对于 StackExchange 的加密站点或安全站点都是一个问题。 2. 密钥大小是算法本身的一个属性,你没有计算任何东西 3. 你不应该自己开发任何与安全相关的算法,除非你确切地知道你在做什么。 4. 这种方法对玩具有用,但不严重。 5. 算法的密钥大小是设计属性,由您决定。基本上,更有趣的问题是你将如何构建一个双射函数来将每个字符映射到它的替换。
-
密钥大小是表示密钥所需的位或字节大小。如果您弄清楚如何以紧凑的方式表示密钥(替换映射),您可以将其数起来以获得密钥大小。由于没有标准的方式来表示替代密码的密钥,因此它没有标准的密钥大小。
-
我投票结束这个问题,因为它属于 crypto.stackexchange.com
标签: algorithm security cryptography elliptic-curve