[{"data":1,"prerenderedAt":928},["ShallowReactive",2],{"tool-content:symmetric-encryption":3,"published-tool-content":719},{"id":4,"title":5,"body":6,"category":690,"dataVersion":691,"description":692,"extension":693,"featured":694,"icon":695,"keywords":696,"meta":706,"navigation":694,"path":707,"seo":708,"seoTitle":709,"slug":710,"status":711,"stem":712,"updatedAt":713,"usageTips":714,"__hash__":718},"tools\u002Ftools\u002Fsymmetric-encryption.md","AES 对称加解密工具",{"type":7,"value":8,"toc":667},"minimark",[9,13,17,26,29,42,45,52,55,70,77,80,85,88,133,136,140,143,146,228,231,234,237,268,271,275,278,564,590,593,596,599,618,621,625,628,631,635,642,646,649,653,656,660,663],[10,11,12],"h2",{"id":12},"什么时候使用",[14,15,16],"p",{},"适合双方已经安全共享同一密钥或口令，需要加解密文本的场景。新数据优先使用默认的 AES-256-GCM；只有在对接方明确要求时，才切换到 CBC、CTR、CFB、ECB 或原始参数。",[14,18,19,20,25],{},"如果你只有接收方 RSA 公钥并且正文较长，请改用 ",[21,22,24],"a",{"href":23},"\u002Ftools\u002Fhybrid-encryption\u002F","RSA + AES 混合加解密工具","。",[10,27,28],{"id":28},"快速使用",[30,31,32,36,39],"ol",{},[33,34,35],"li",{},"保持默认参数，点击“生成随机密钥”。",[33,37,38],{},"输入明文并点击“AES-256-GCM 加密”。",[33,40,41],{},"分别保存生成的密钥和 AES v4 JSON；解密时粘贴 JSON，页面会自动同步其中的算法参数。",[10,43,44],{"id":44},"工具说明",[14,46,47,48,25],{},"这个工具可以使用 AES-128、AES-192 或 AES-256 加解密 UTF-8 文本，并支持 GCM、CBC、CTR、CFB、ECB 五种工作模式。页面默认使用 ",[49,50,51],"code",{},"AES-256 + GCM + NoPadding",[14,53,54],{},"当前页面同时提供：",[56,57,58,61,64,67],"ul",{},[33,59,60],{},"Base64 原始密钥和 PBKDF2-HMAC-SHA-256 口令派生两种密钥来源。",[33,62,63],{},"自描述的 AES v4 JSON，以及拆分密文、IV、认证标签和盐值的原始参数模式。",[33,65,66],{},"仅适用于 GCM 的 UTF-8 或标准 Base64 AAD。",[33,68,69],{},"浏览器随机生成密钥、口令、盐、IV 或计数器。",[14,71,72,73,76],{},"所有密钥、口令、明文和密文只在当前浏览器中处理，不会上传或保存。AES 运算由 ",[49,74,75],{},"@noble\u002Fciphers"," 完成，口令派生使用浏览器 Web Crypto。",[10,78,79],{"id":79},"密钥长度和来源",[81,82,84],"h3",{"id":83},"base64-原始密钥","Base64 原始密钥",[14,86,87],{},"原始密钥长度必须和页面选择一致：",[89,90,91,105],"table",{},[92,93,94],"thead",{},[95,96,97,101],"tr",{},[98,99,100],"th",{},"密钥长度",[98,102,104],{"align":103},"right","原始字节数",[106,107,108,117,125],"tbody",{},[95,109,110,114],{},[111,112,113],"td",{},"AES-128",[111,115,116],{"align":103},"16 字节",[95,118,119,122],{},[111,120,121],{},"AES-192",[111,123,124],{"align":103},"24 字节",[95,126,127,130],{},[111,128,129],{},"AES-256",[111,131,132],{"align":103},"32 字节",[14,134,135],{},"可以粘贴标准 Base64 密钥，也可以在浏览器中生成随机密钥。",[81,137,139],{"id":138},"pbkdf2-口令派生","PBKDF2 口令派生",[14,141,142],{},"口令模式使用 PBKDF2-HMAC-SHA-256、600000 次迭代和每次随机生成的 16 字节盐，派生出当前选择长度的 AES 密钥。JSON 会保存盐和派生参数，但不会保存口令。",[10,144,145],{"id":145},"工作模式和填充",[89,147,148,164],{},[92,149,150],{},[95,151,152,155,158,161],{},[98,153,154],{},"工作模式",[98,156,157],{},"IV 或计数器",[98,159,160],{},"可用填充",[98,162,163],{},"完整性认证",[106,165,166,180,194,205,217],{},[95,167,168,171,174,177],{},[111,169,170],{},"GCM",[111,172,173],{},"随机 12 字节",[111,175,176],{},"NoPadding",[111,178,179],{},"有，128 位认证标签",[95,181,182,185,188,191],{},[111,183,184],{},"CBC",[111,186,187],{},"随机 16 字节",[111,189,190],{},"PKCS7、ZeroPadding、NoPadding",[111,192,193],{},"无",[95,195,196,199,201,203],{},[111,197,198],{},"CTR",[111,200,187],{},[111,202,176],{},[111,204,193],{},[95,206,207,210,212,214],{},[111,208,209],{},"CFB",[111,211,187],{},[111,213,176],{},[111,215,216],{},"无，使用 CFB-128",[95,218,219,222,224,226],{},[111,220,221],{},"ECB",[111,223,193],{},[111,225,190],{},[111,227,193],{},[14,229,230],{},"优先使用 GCM。CBC、CTR、CFB 和 ECB 都不能检测密文是否被恶意修改；ECB 还会泄露重复明文块的模式，只应为旧系统兼容或测试而使用。",[14,232,233],{},"页面会在每次加密时为 GCM、CBC、CTR、CFB 生成新的随机 IV 或计数器。v4 JSON 会保存该参数；原始参数模式需要自行与密文一起保存。",[81,235,236],{"id":236},"填充规则",[56,238,239,245,258,263],{},[33,240,241,244],{},[49,242,243],{},"PKCS7","：自动补齐并在解密时校验、移除填充。",[33,246,247,250,251,254,255,257],{},[49,248,249],{},"ZeroPadding","：使用 ",[49,252,253],{},"00"," 补齐；解密会移除末尾全部 ",[49,256,253],{},"，因此不能无歧义保留原文末尾的空字节。",[33,259,260,262],{},[49,261,176],{},"：CBC 和 ECB 的 UTF-8 明文字节数必须是 16 的倍数。",[33,264,265,266,25],{},"GCM、CTR 和 CFB 按工作方式固定为 ",[49,267,176],{},[10,269,270],{"id":270},"密文格式",[81,272,274],{"id":273},"v4-json","v4 JSON",[14,276,277],{},"加密结果是自描述的紧凑 JSON：",[279,280,285],"pre",{"className":281,"code":282,"language":283,"meta":284,"style":284},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"v\": 4,\n  \"alg\": \"AES\",\n  \"keyLength\": 256,\n  \"mode\": \"GCM\",\n  \"padding\": \"NoPadding\",\n  \"secretMode\": \"passphrase\",\n  \"iv\": \"...\",\n  \"ciphertext\": \"...\",\n  \"authTag\": \"...\",\n  \"aad\": \"...\",\n  \"kdf\": \"PBKDF2-HMAC-SHA-256\",\n  \"iterations\": 600000,\n  \"salt\": \"...\"\n}\n","json","",[49,286,287,296,319,342,359,379,399,420,441,461,481,501,522,539,558],{"__ignoreMap":284},[288,289,292],"span",{"class":290,"line":291},"line",1,[288,293,295],{"class":294},"sMK4o","{\n",[288,297,299,302,306,309,312,316],{"class":290,"line":298},2,[288,300,301],{"class":294},"  \"",[288,303,305],{"class":304},"spNyl","v",[288,307,308],{"class":294},"\"",[288,310,311],{"class":294},":",[288,313,315],{"class":314},"sbssI"," 4",[288,317,318],{"class":294},",\n",[288,320,322,324,327,329,331,334,338,340],{"class":290,"line":321},3,[288,323,301],{"class":294},[288,325,326],{"class":304},"alg",[288,328,308],{"class":294},[288,330,311],{"class":294},[288,332,333],{"class":294}," \"",[288,335,337],{"class":336},"sfazB","AES",[288,339,308],{"class":294},[288,341,318],{"class":294},[288,343,345,347,350,352,354,357],{"class":290,"line":344},4,[288,346,301],{"class":294},[288,348,349],{"class":304},"keyLength",[288,351,308],{"class":294},[288,353,311],{"class":294},[288,355,356],{"class":314}," 256",[288,358,318],{"class":294},[288,360,362,364,367,369,371,373,375,377],{"class":290,"line":361},5,[288,363,301],{"class":294},[288,365,366],{"class":304},"mode",[288,368,308],{"class":294},[288,370,311],{"class":294},[288,372,333],{"class":294},[288,374,170],{"class":336},[288,376,308],{"class":294},[288,378,318],{"class":294},[288,380,382,384,387,389,391,393,395,397],{"class":290,"line":381},6,[288,383,301],{"class":294},[288,385,386],{"class":304},"padding",[288,388,308],{"class":294},[288,390,311],{"class":294},[288,392,333],{"class":294},[288,394,176],{"class":336},[288,396,308],{"class":294},[288,398,318],{"class":294},[288,400,402,404,407,409,411,413,416,418],{"class":290,"line":401},7,[288,403,301],{"class":294},[288,405,406],{"class":304},"secretMode",[288,408,308],{"class":294},[288,410,311],{"class":294},[288,412,333],{"class":294},[288,414,415],{"class":336},"passphrase",[288,417,308],{"class":294},[288,419,318],{"class":294},[288,421,423,425,428,430,432,434,437,439],{"class":290,"line":422},8,[288,424,301],{"class":294},[288,426,427],{"class":304},"iv",[288,429,308],{"class":294},[288,431,311],{"class":294},[288,433,333],{"class":294},[288,435,436],{"class":336},"...",[288,438,308],{"class":294},[288,440,318],{"class":294},[288,442,444,446,449,451,453,455,457,459],{"class":290,"line":443},9,[288,445,301],{"class":294},[288,447,448],{"class":304},"ciphertext",[288,450,308],{"class":294},[288,452,311],{"class":294},[288,454,333],{"class":294},[288,456,436],{"class":336},[288,458,308],{"class":294},[288,460,318],{"class":294},[288,462,464,466,469,471,473,475,477,479],{"class":290,"line":463},10,[288,465,301],{"class":294},[288,467,468],{"class":304},"authTag",[288,470,308],{"class":294},[288,472,311],{"class":294},[288,474,333],{"class":294},[288,476,436],{"class":336},[288,478,308],{"class":294},[288,480,318],{"class":294},[288,482,484,486,489,491,493,495,497,499],{"class":290,"line":483},11,[288,485,301],{"class":294},[288,487,488],{"class":304},"aad",[288,490,308],{"class":294},[288,492,311],{"class":294},[288,494,333],{"class":294},[288,496,436],{"class":336},[288,498,308],{"class":294},[288,500,318],{"class":294},[288,502,504,506,509,511,513,515,518,520],{"class":290,"line":503},12,[288,505,301],{"class":294},[288,507,508],{"class":304},"kdf",[288,510,308],{"class":294},[288,512,311],{"class":294},[288,514,333],{"class":294},[288,516,517],{"class":336},"PBKDF2-HMAC-SHA-256",[288,519,308],{"class":294},[288,521,318],{"class":294},[288,523,525,527,530,532,534,537],{"class":290,"line":524},13,[288,526,301],{"class":294},[288,528,529],{"class":304},"iterations",[288,531,308],{"class":294},[288,533,311],{"class":294},[288,535,536],{"class":314}," 600000",[288,538,318],{"class":294},[288,540,542,544,547,549,551,553,555],{"class":290,"line":541},14,[288,543,301],{"class":294},[288,545,546],{"class":304},"salt",[288,548,308],{"class":294},[288,550,311],{"class":294},[288,552,333],{"class":294},[288,554,436],{"class":336},[288,556,557],{"class":294},"\"\n",[288,559,561],{"class":290,"line":560},15,[288,562,563],{"class":294},"}\n",[56,565,566,574,579,584,587],{},[33,567,568,570,571,573],{},[49,569,448],{}," 不包含 GCM 认证标签，GCM 使用独立的 ",[49,572,468],{}," 字段。",[33,575,576,578],{},[49,577,488],{}," 保存实际 AAD 字节的标准 Base64；没有 AAD 时省略。",[33,580,581,582,573],{},"ECB 没有 ",[49,583,427],{},[33,585,586],{},"Base64 原始密钥模式没有 KDF 和盐字段。",[33,588,589],{},"解密时，页面会读取 JSON 中的密钥长度、工作模式、填充和密钥来源，并自动同步页面参数。",[14,591,592],{},"本次格式为不兼容升级，只接受 v4 JSON，不解密旧版 v1\u002Fv2\u002Fv3 密文。",[81,594,595],{"id":595},"原始参数",[14,597,598],{},"原始参数模式把密文和参数分开显示，便于与 Java、Node.js、OpenSSL 或其他系统联调：",[56,600,601,606,609,612,615],{},[33,602,603,604,25],{},"所有模式输出独立的 Base64 ",[49,605,448],{},[33,607,608],{},"GCM 输出 12 字节 Base64 IV 和 16 字节 Base64 认证标签。",[33,610,611],{},"CBC、CTR、CFB 输出 16 字节 Base64 IV 或计数器。",[33,613,614],{},"口令模式额外输出 16 字节 Base64 PBKDF2 盐值。",[33,616,617],{},"GCM 解密时还要输入与加密完全相同的 AAD。",[14,619,620],{},"原始参数不携带工作模式、填充、密钥长度或密钥来源，解密时必须手动选择一致参数并保存所有必需字段。",[10,622,624],{"id":623},"gcm-aad","GCM AAD",[14,626,627],{},"AAD 不会被加密，但会参与 GCM 认证。页面可以把 AAD 按 UTF-8 文本编码，也可以直接接受标准 Base64 字节。v4 JSON 会把最终 AAD 字节保存为 Base64；原始参数模式需要用户在解密时重新提供完全相同的 AAD。",[10,629,630],{"id":630},"常见问题",[81,632,634],{"id":633},"pkcs7-和-java-的-pkcs5padding-是否相同","PKCS7 和 Java 的 PKCS5Padding 是否相同？",[14,636,637,638,641],{},"在 AES 的 16 字节分组下，常见 Java 实现名称 ",[49,639,640],{},"PKCS5Padding"," 实际使用与 PKCS7 等价的分组填充规则。",[81,643,645],{"id":644},"为什么-nopadding-提示长度错误","为什么 NoPadding 提示长度错误？",[14,647,648],{},"CBC 和 ECB 一次处理 16 字节分组。文本按 UTF-8 转换后，字节数必须正好是 16 的倍数。",[81,650,652],{"id":651},"为什么非-gcm-模式修改密文后有时仍能解密","为什么非 GCM 模式修改密文后有时仍能解密？",[14,654,655],{},"CBC、CTR、CFB 和 ECB 不提供认证保护，无法可靠检测篡改。生产场景应优先使用 GCM，或为非认证模式另外设计 MAC。",[81,657,659],{"id":658},"密钥和内容会上传吗","密钥和内容会上传吗？",[14,661,662],{},"不会。随机数生成、密钥派生、加密、解密和复制都在当前浏览器中完成。",[664,665,666],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":284,"searchDepth":298,"depth":298,"links":668},[669,670,671,672,676,679,683,684],{"id":12,"depth":298,"text":12},{"id":28,"depth":298,"text":28},{"id":44,"depth":298,"text":44},{"id":79,"depth":298,"text":79,"children":673},[674,675],{"id":83,"depth":321,"text":84},{"id":138,"depth":321,"text":139},{"id":145,"depth":298,"text":145,"children":677},[678],{"id":236,"depth":321,"text":236},{"id":270,"depth":298,"text":270,"children":680},[681,682],{"id":273,"depth":321,"text":274},{"id":595,"depth":321,"text":595},{"id":623,"depth":298,"text":624},{"id":630,"depth":298,"text":630,"children":685},[686,687,688,689],{"id":633,"depth":321,"text":634},{"id":644,"depth":321,"text":645},{"id":651,"depth":321,"text":652},{"id":658,"depth":321,"text":659},"crypto","aes-multimode-envelope-v4","使用共享密钥或口令加解密文本；默认采用 AES-256-GCM，并保留 CBC、CTR、CFB、ECB 等兼容模式。","md",true,"i-lucide-lock-keyhole",[697,698,699,700,701,702,249,703,704,705],"AES 加密","AES 解密","AES-GCM","AES-CBC","AES-ECB","PKCS7Padding","PBKDF2","AES AAD","AES 原始参数",{},"\u002Ftools\u002Fsymmetric-encryption",{"title":5,"description":692},"AES 加解密工具 - GCM\u002FCBC\u002FCTR\u002FCFB\u002FECB、AAD 与 v4 JSON","symmetric-encryption","published","tools\u002Fsymmetric-encryption","2026-07-25",[715,716,717],"不确定参数时保持默认的 AES-256-GCM、Base64 密钥和 v4 JSON","加密后请把密钥与 v4 JSON 分开保存，缺少任一项都无法解密","解密 v4 JSON 时会自动识别算法参数；CBC、ECB 等模式仅用于明确的兼容需求","aHIVeiWSZniQJRvj0ho_PWdY0cSMR0PFXrDSeqr33WU",[720,736,748,760,773,785,796,808,820,832,845,856,869,879,891,893,905,916],{"slug":721,"title":722,"description":723,"status":711,"icon":724,"keywords":725,"featured":694},"asymmetric-encryption","RSA 非对称加解密工具","使用 RSA 公钥加密、私钥解密短文本；支持常见 PEM、JWK、X.509 公钥和旧系统兼容参数。","i-lucide-key-round",[726,727,728,729,730,731,732,733,734,735],"RSA 加密","RSA 解密","RSA-OAEP","PKCS1Padding","OAEPWithSHA-256AndMGF1Padding","RSA 密钥生成","PEM 密钥","RSA JWK","PKCS#1 密钥","X.509 证书",{"slug":737,"title":738,"description":739,"status":711,"icon":740,"keywords":741,"featured":694},"base58-converter","Base58 编解码工具","在线使用 Bitcoin Base58 编解码 UTF-8 文本或 Hex 字节，并以文本、Hex 或二进制文件查看解码结果。","i-lucide-binary",[742,743,744,745,746,747],"Base58 编解码","Base58 编码","Base58 解码","Bitcoin Base58","Hex 转 Base58","Base58 在线工具",{"slug":749,"title":750,"description":751,"status":711,"icon":752,"keywords":753,"featured":694},"base64-converter","Base64 编解码工具","在线转换标准 Base64 与 Base64URL，支持 UTF-8 文本、Hex 字节、文件编码及二进制解码下载。","i-lucide-file-key-2",[754,755,756,757,758,759],"Base64 编解码","Base64URL","文件转 Base64","Hex 转 Base64","Base64 解码","Base64 在线工具",{"slug":761,"title":762,"description":763,"status":711,"icon":764,"keywords":765,"featured":694},"chacha20-poly1305","ChaCha20-Poly1305 加解密工具","使用 ChaCha20 或 XChaCha20-Poly1305 安全加解密文本，适合现代 AEAD 或对接 RFC 8439 的场景。","i-lucide-shield-check",[766,767,768,769,770,771,772,703],"ChaCha20-Poly1305","XChaCha20-Poly1305","ChaCha20 加密","Poly1305","RFC 8439","AEAD","AAD",{"slug":774,"title":775,"description":776,"status":711,"icon":777,"keywords":778,"featured":694},"hex-converter","Hex 编解码工具","在线转换 UTF-8 文本与十六进制字节，支持大小写、0x 前缀以及空格或冒号分隔格式。","i-lucide-hash",[779,780,781,782,783,784],"Hex 编解码","十六进制编码","十六进制解码","文本转 Hex","0x Hex","Hex 在线工具",{"slug":786,"title":24,"description":787,"status":711,"icon":788,"keywords":789,"featured":694},"hybrid-encryption","使用接收方 RSA 公钥加密较长文本：RSA 包装随机 AES-256 密钥，正文由 AES-GCM 保护。","i-lucide-package-check",[790,791,728,792,793,794,795],"混合加密","RSA AES","AES-256-GCM","数字信封","会话密钥","Hybrid Encryption",{"slug":797,"title":798,"description":799,"status":711,"icon":800,"keywords":801,"featured":694},"json-formatter","JSON 格式化与校验工具","在线校验、格式化和压缩 JSON 数据，支持 JSONC 单行与块注释，可准确定位格式错误，内容仅在浏览器本地处理。","i-lucide-braces",[802,803,804,805,806,807],"JSON 格式化","JSON 校验","JSON 压缩","JSONC","JSON 在线工具","JSON 注释",{"slug":809,"title":810,"description":811,"status":711,"icon":812,"keywords":813,"featured":694},"md5-generator","MD5 哈希工具","在线计算文本或文件的 MD5 摘要，支持十六进制大小写和 Base64 输出，内容仅在浏览器本地处理。","i-lucide-fingerprint",[814,815,816,817,818,819],"MD5 工具","MD5 哈希","文件 MD5","MD5 Base64","文本 MD5","MD5 摘要",{"slug":821,"title":822,"description":823,"status":711,"icon":824,"keywords":825,"featured":694},"qr-code","二维码生成与识别工具","在线生成二维码并下载 PNG 或 SVG，也可上传图片识别二维码内容；文本和图片只在浏览器本地处理。","i-lucide-qr-code",[826,827,828,829,830,831],"二维码生成","二维码识别","二维码解析","QR Code","在线二维码工具","二维码图片",{"slug":833,"title":834,"description":835,"status":711,"icon":752,"keywords":836,"featured":694},"rsa-key-converter","RSA 密钥格式转换与解析工具","识别 RSA 密钥或证书的实际格式，在 PEM、DER、JWK 之间转换，并用指纹核对是否为同一公钥。",[837,838,839,840,841,842,843,844],"RSA 密钥转换","PEM 转 JWK","JWK 转 PEM","PKCS#1 转 PKCS#8","SPKI 公钥","DER 解析","X.509 证书解析","RSA 指纹",{"slug":846,"title":847,"description":848,"status":711,"icon":764,"keywords":849,"featured":694},"sha256-generator","SHA-256 哈希工具","在线计算文本或文件的 SHA-256 摘要，支持十六进制大小写和 Base64 输出，内容仅在浏览器本地处理。",[850,851,852,853,854,855],"SHA-256 工具","SHA256 哈希","文件 SHA256","SHA256 Base64","文本 SHA256","SHA-256 摘要",{"slug":857,"title":858,"description":859,"status":711,"icon":724,"keywords":860,"featured":694},"sm2-encryption","SM2 公钥加解密工具","面向国密公钥加密生成 SM2 密钥对并处理文本，支持常见 C1C3C2 与旧式 C1C2C3 排列。",[861,862,863,864,865,866,867,868],"SM2 加密","SM2 解密","C1C3C2","C1C2C3","国密算法","SM2 密钥生成","压缩公钥","Hex 密文",{"slug":870,"title":871,"description":872,"status":711,"icon":695,"keywords":873,"featured":694},"sm4-encryption","SM4 对称加解密工具","面向国密系统使用 SM4-CBC 或 SM4-ECB 加解密文本，并与 Hex、Base64 密文接口联调。",[874,875,876,877,243,176,865,868,878],"SM4 加密","SM4 解密","SM4-CBC","SM4-ECB","Base64 密文",{"slug":880,"title":881,"description":882,"status":711,"icon":883,"keywords":884,"featured":694},"social-insurance","五险一金计算器","按城市、逐月工资、个人缴费基数和专项附加扣除，估算个人五险一金、累计预扣个税与税后收入。","i-lucide-calculator",[885,886,887,888,889,890],"五险一金","社保计算","公积金计算","缴费基数","税后工资","个税计算",{"slug":710,"title":5,"description":692,"status":711,"icon":695,"keywords":892,"featured":694},[697,698,699,700,701,702,249,703,704,705],{"slug":894,"title":895,"description":896,"status":711,"icon":897,"keywords":898,"featured":694},"timestamp-converter","时间戳转换工具","在线完成 Unix 时间戳与日期时间互转，自动识别秒或毫秒，支持 IANA 时区和多行批量转换。","i-lucide-clock-3",[899,900,901,902,903,904],"时间戳转换","Unix 时间戳","timestamp","日期转时间戳","时间戳转日期","毫秒时间戳",{"slug":906,"title":907,"description":908,"status":711,"icon":740,"keywords":909,"featured":694},"unicode-converter","Unicode 转换工具","在线将中文、Emoji 等普通文本转换为 \\uXXXX Unicode 转义，或把 Unicode 转义还原为可读文本，内容仅在浏览器本地处理。",[910,911,912,913,914,915],"Unicode 转换","Unicode 转中文","中文转 Unicode","Unicode 编码","Unicode 解码","Unicode 在线工具",{"slug":917,"title":918,"description":919,"status":711,"icon":920,"keywords":921,"featured":694},"yaml-json-converter","YAML 校验与 JSON 互转工具","在线校验 YAML 或 JSON 格式，并在 YAML 与标准 JSON 之间双向转换，可定位常见语法错误，内容仅在浏览器本地处理。","i-lucide-file-json-2",[922,923,924,925,926,927],"YAML 校验","YAML 转 JSON","JSON 转 YAML","YAML JSON 互转","YAML 在线工具","YAML 格式检查",1784957143881]