游客发表

加密方式有哪几种

发帖时间:2026-10-17 05:09:13

加密方式大致能分成两大阵营:对称加密和非对称加密。加密剩下的有种哈希算法、编码方式,加密严格来说不算加密,有种但日常总被混在一起聊。加密先把这条分界线划清楚,有种后面就不容易乱。加密

对称加密最直白——一把钥匙,有种锁门开门都用它。加密AES 是有种现在的主力,128 位、加密192 位、有种256 位三种密钥长度,加密银行转账、有种Wi-Fi 的加密 WPA2、你手机里的文件加密,背后大多是它。速度快,适合处理大批数据。缺点是钥匙怎么给对方?两个人隔着半个地球,总不能把密钥写在明信片上寄过去。DES 和 3DES 是老前辈,DES 56 位密钥现在几小时就能暴力破解,早该退休了;3DES 相当于把 DES 叠三层,勉强续命,但速度慢,新系统基本不用。RC4 曾经在 SSL 里混过,后来被发现输出有偏差,也被踢出局了。

非对称加密解决了钥匙传递的尴尬。公钥随便发,私钥自己藏。你用我的公钥加密,只有我的私钥能解。RSA 是最出名的,1977 年提出,靠大数分解的难度撑着。2048 位是现在的最低门槛,1024 位已经不推荐了。ECC 是后起之秀,椭圆曲线离散对数问题,256 位 ECC 的安全强度约等于 3072 位 RSA,密钥短、计算快,手机和物联网设备特别喜欢。Diffie-Hellman 不做加密,它专门用来协商密钥——双方在公开信道上各自算出一个相同的秘密值,中间人即使截获全部通信也推不出来。DSA 只管签名,不管加密,美国国家标准与技术研究院定的标准,比特币早期用过,后来换成了 ECDSA。

实际用的时候,两种加密是配合的。TLS 握手阶段用非对称加密(RSA 或 ECDHE)协商出一个会话密钥,之后所有数据传输切到对称加密(AES 或 ChaCha20)。非对称加密慢,但安全地解决了信任问题;对称加密快,适合搬运大量数据。各干各的活。

哈希不算加密,因为它不可逆。SHA-256 把任意长度的输入压成 256 位指纹,你没法从指纹倒推出原文。存密码的时候,网站不该存明文,也不该只做一次 SHA-256——得加盐,再用 bcrypt、scrypt 或 Argon2 这类慢哈希,专门拖慢暴力破解的速度。MD5 和 SHA-1 已经撞了,碰撞攻击意味着两份不同文件能算出同一个哈希值,数字签名场景下绝对不能再用。

Base64 更不是加密,它只是编码。把二进制数据转成 64 个可打印字符,方便在邮件、JSON 里传输。任何人拿到 Base64 字符串都能解码,零安全性。我见过有人把 Base64 当加密用,把密码编码后存数据库,这跟裸奔没区别。

选哪种加密,看场景。传文件用 AES-256,网站通信用 TLS 1.3,密码存储用 Argon2id,数字签名用 Ed25519。没有万能方案,只有合适的组合。密钥管理比算法本身更容易出纰漏——算法再强,私钥泄露了,全盘皆输。

    热门排行

    友情链接