JumpServer signer · AES-ECB/GCM · SM4-ECB 全部在本地浏览器内计算,不上传任何内容

密文 assets_adminuser / assets_systemuser 表里的 password 或 private_key 字段

等待粘贴密文…
示例

解密结果 未运行

粘贴密文后点「解密」。密钥与密文都不会离开这台设备。

算法说明 与 JumpServer 源码 apps/common/utils/crypto.py 对齐

分支key 处理密文编码
signer 旧 JWT 不需要 SECRET_KEY,也不校验签名 urlsafe base64,取中段
AES-ECB 按码点截到 32,再用 \x00 补到 16 的倍数 标准 base64
AES-GCM 转字节后 ≥32 截前 32 字节,否则 PKCS#7 补到 32 标准 base64,前 72 字符是 header / nonce / tag
SM4-ECB 同 GCM,但只有前 16 字节真正参与运算 urlsafe base64,PKCS#7 填充

典型用法 在有数据库与配置文件访问权限的前提下

  1. 取密钥:grep SECRET_KEY /opt/jumpserver/config/config.yaml
  2. 取密文(这两个字段是 EncryptCharField,库里存的就是密文):
    SELECT username, password FROM assets_adminuser;
    SELECT username, private_key FROM assets_systemuser;
  3. 把密文填进上面「密文」框,密钥填进「SECRET_KEY」框,点解密。

适用范围:本页只做「用你自己实例的 SECRET_KEY 还原你自己库里的密文」这一件事, 用来做密码找回、迁移前核对、离职交接。密文与密钥都只在当前标签页的内存里参与运算, 不写任何存储、不发任何请求。