编码解码哈希加密格式化时间转换开发生成文本处理网络工具其他工具
首页 / 名词解释 / 密码算法

密码算法

密码算法(cipher)是一套把明文转换成不可读密文、并能凭借密钥把密文还原回明文的规则。它的核心特征是可逆——这也是它和同属"哈希加密"分类的哈希算法最本质的区别:哈希是单向的、不可还原的摘要,而密码算法必须能解密。此外,加密也不等于编码(如 Base64URL 编码),编码只是换一种表示形式、任何人都能还原,不提供保密性。

按密钥使用方式,现代密码算法分两类:

本站的 caesar(凯撒移位)、vigenere(维吉尼亚)、rot13xor-cipher 均属于古典密码,通过字母替换或移位来变换文本,主要用于教学、解谜和 CTF,而不能用于真实的数据保护——它们密钥空间极小,甚至像 rot13 本质上没有密钥、人人可解。使用要点:切勿"自研"密码算法,也不要用古典密码保护敏感信息;生产环境请直接调用经过审计的标准库(如 AES-GCM),并妥善管理密钥。

常见问题

密码算法和哈希算法有什么区别?
密码算法是可逆的:用密钥加密后还能解密还原明文,目的是保密。哈希算法是单向的,只能生成固定长度的摘要、无法还原原文,常用于校验和存密码。
caesar、rot13 这些能用来保护我的数据吗?
不能。它们是古典密码,密钥空间极小、极易被暴力破解,rot13 更是无密钥的固定变换。它们只适合教学、解谜或 CTF,真实场景请用 AES 等经过审计的现代算法。
加密和 Base64 编码是一回事吗?
不是。Base64 只是把数据换成另一种字符表示,任何人无需密钥都能还原,不提供任何保密性;加密则依赖密钥,没有密钥就无法得到明文。

相关工具

相关名词