呼吸与危重症医学部研究所培训发证系统
✦ 证书签发
📑 批量签发
🎨 外观DIY
📷 扫码验真
📖 使用说明
A5 横版 · 离线防伪算法 · v1.0

✦ 培训合格信息录入

基本信息
受训人员
自动校验身份证校验位
证号与有效期
正文

生物安全培训合格证书

Certificate of Biosafety Training
中国人民解放军总医院呼吸与危重症医学部研究所
合格证号
防伪校验码
签发单位呼吸与危重症医学部研究所
扫码验真
SCAN FOR AUTHENTICATION

📷 拍照 / 上传识别二维码

点击选择 或 拖入证书照片(识别二维码区域)
提示:二维码应占画面足够比例、对焦清晰、避免反光。拍照验真需通过预览窗口(localhost)打开本页面;上传照片方式任何环境均可用。

⌨ 手工校验(备用)

📑 批量导入与导出

📥 拖入或点击选择 Excel(.xlsx/.xls)
列:证书标题|英文副标题|培训名称|姓名|身份证号|培训日期|合格证号|有效期至|期号|正文。除“期号(培训班次)”与“正文(留空则按模板生成正文)”外,所有字段必须填写完整,否则该行标红不可签发;身份证号校验位须正确。
🎨 外观 DIY
🖼 图片素材 ▾
🧬 防伪纹路 ▾
🎨 配色 ▾
🔤 字体与字号 ▾
📏 排版与间距 ▾
🏷 信息栏字段名称 ▾
所有外观改动实时生效并影响证书签发与批量导出。点击左侧分区标题可展开/收起;用「导出配置」保存当前方案,下次「导入配置」一键恢复。

1. 防伪算法

  • 防伪校验码 = SHA-256( 密钥 ‖ 姓名 ‖ 身份证号 ‖ 培训日期 ‖ 合格证号 ) 的前 12 位十六进制,按 XXXX-XXXX-XXXX 分组展示。
  • 内置密钥常量 SECRET(可在源码顶部修改后统一签发)。SHA-256 为单向散列,无法由防伪码反推任何信息。
  • 二维码内容 = BSQC1| + Base64( JSON:姓名、身份证号、培训日期、合格证号、防伪码 )。
  • 验真时从二维码还原关键数据,重新计算防伪码并与证书所载比对:不一致 ⇒ 信息被篡改或证书伪造;无法解码 ⇒ 非本系统签发。

2. 身份证号校验

  • 录入时按 GB 11643-1999 的 ISO 7064 MOD 11-2 算法校验第 18 位校验码,防止录错。

3. 版式与防复印暗记

  • A5 横版 210×148.5mm。“下载 A5 PDF”得标准 A5 文件;“下载 PNG”得高清证书图片;“直接打印”走系统打印对话框。
  • 批量签发:用 Excel 导入(可在该页下载模板),一键批量导出合并 PDF 或 PNG 压缩包。
  • 外观 DIY:可替换院标/徽章/顶栏 LOGO、调整主色金色红色与纸张底色、标题/正文/副标题/单位/标签/信息内容字号、字体、标题与正文位置等排版间距、信息栏字段名称(合格证号/防伪校验码/签发单位)、签发单位名称——所有改动实时生效。
  • 底纹为程序生成的扭索纹(guilloche)玫瑰线组 + 正交细网纹,复印/扫描后网点结构破坏明显。
  • 证书编号、防伪码与二维码内含全部关键数据一一对应。

4. 签发记录

  • 每次生成自动写入浏览器本地记录(localStorage),合格证号重复时予以提示;清除浏览器数据会丢失记录,不影响已签发证书的算法验真。

5. 安全边界说明

  • 本系统为离线轻量方案:验真不联网,任何人拿到证书都可用本页验真;同时意味着密钥随程序分发,适合内部培训合格证明用途。如需更强公信力,建议后续接入单位服务器端签发与数据库验真。