【安当产品应用案例100集】042-基于安当KADP实现机密文件安全流转

news2025/7/15 12:06:36

一、客户需求

某集团公司客户,在系统业务流中,存在大量的内部文件流转的需求。内部业务文件有不同的安全密级,最初在文件流转时,公司内部规定点对点的文件传输,要使用加密工具加密后再发给需要的一方。这种方式虽然能部分保证业务数据的安全,但是存在管理困难,无法监督等问题,而且也影响正常工作内容交互的效率。

近期客户准备升级内部业务系统,于是将内部文件安全流转的需求提高优先级,在升级系统时落地。安当在与客户进行你深入讨论后,给出了基于安当KSP密钥管理系统+KADP加密组件的解决方案及全套的流程对接方案。这个案例中我们将介绍一下使用安当的产品是如何解决这个文件加密流转的需求的。

二、需求痛点分析

1. 密钥分散管理

现状问题:

  • 平台集中管理用户主密钥,数据分散存储,存在主密钥泄露风险。

需求目标:

  • 采用 密钥分散机制(如基于SM2/SM3的密钥派生),由平台生成主密钥,业务系统通过分散因子动态派生子密钥,避免主密钥直接暴露。

2. 全生命周期合规审计

现状问题:

  • 需满足国标(如GM/T 0054-2018)对密钥 生成、存储、使用、销毁 的全流程审计要求。

需求目标:

  • 集成 密钥管理系统(KSP),记录密钥操作日志(如生成时间、调用者身份、解密次数),支持审计追溯。

3. 业务系统无缝集成

现状问题:

  • 各业务系统需调用用户主密钥加密文件,但缺乏标准化集成方案。

需求目标:

  • 提供统一密钥服务SDK(KADP),业务系统通过令牌(Token)获取临时密钥,无需本地存储主密钥。

4. 免密登录密钥管理系统(KSP)

现状问题:

  • 用户登录平台后需重复认证,进入登录页面才能访问密钥管理系统(KSP)。

需求目标:

  • 实现 SSO(单点登录)集成,通过平台颁发的JWT令牌自动鉴权密钥管理系统(KSP),避免二次输入账号密码。

5. 离线解密支持

现状问题:

  • 在线加密的文件(如刻录光盘)需在无网络环境下解密。

需求目标:

  • 采用基于软件的离线解密方案,预置密钥材料,通过本地安全环境解密。

三、安当解决方案及组件介绍

1. 解决方案概览

经过详细的痛点分析后,安当给出的解决方案简图如下:

1.png

2. KSP密钥管理系统的核心能力

上海安当KSP(Key Security Platform)为金融机构提供集中化、自动化密钥管理方案:

全生命周期管理

  • 支持SM2/SM4/SM3等国密算法,以及RSA/AES等国际算法密钥的统一托管;
  • 自动生成、备份、轮换密钥,减少人工干预,密钥轮换效率提升90%。

硬件级安全防护

  • 与HSM(硬件安全模块)深度集成,根密钥永不离开加密机,符合FIPS 140-2 Level 3和国密标准;
  • 提供“白盒加密”技术,防止内存攻击导致密钥泄露。

细粒度权限控制

  • 按角色(运维员、审计员、管理员)划分密钥访问权限,操作需双人审批;
  • 实时记录密钥操作日志,支持对接SOC平台,满足《个人金融信息保护技术规范》。

2.png

3. KADP集成包

密钥生命周期管理:与KSP平台深度集成,三级密钥体系:

  • 根密钥(KEK):存储于国密二级认证加密机,三员分权管理
  • 数据密钥(DEK):按业务系统动态生成,加密后存储于KSP分布式库
  • 会话密钥(SEK):API调用时临时下发,有效期满自动销毁
    • 自动轮换机制:
    • 数据密钥按时间(如90天)或用量(加密1TB数据)自动轮换
    • 密钥轮换期间业务无感知,兼容7×24小时高可用场景

全栈算法支持:

算法类型标准协议性能指标
SM4-CBCGM/T 0002-2012单核加密速度≥450MB/s
SM3哈希GM/T 0004-2012哈希计算速度≥600万次/秒
SM2签名GM/T 0003-2012签名生成速度≥8000次/秒

跨平台兼容性:

  • 支持ARM架构服务器

灵活的方法调用:

  • 内部对称密钥加密解密
  • 导入外部密钥(AES,DES,SM4)加密解密
  • 支持非对称密钥(RSA,SM2)运算
  • 支持非对称密钥(RSA,SM2)签名验签
  • 支持SM3摘要算法运行
  • 支持FPE加密解密
  • 大文件分片分片加密

3.png

4. 离线解密客户端

客户端发送到授权用户, 文件密文、文件密钥; 文件私钥 ; 通过分盘带到异地上传离线客户端解密。

4.png

5. KSP Iframe 嵌入平台,跨平台免密登录

专门调用KSP一键登录接口,通过授权的账号跳过登录页面直接进入KSP密钥管理系统。

5.png

四、安当技术优势:多种加解密场景支撑

  1. 我们有国密认证密钥管理系统。
  2. 利于客户集成开发的SDK, 基于本地数据、大文件或者大模型文件加密的场景。
  3. 基于结合本地加密后的文件离线解密客户端。
  4. 提供跨平台的无缝衔接方案。

五、案例总结

集团公司在业务系统升级时引入安当的KSP(密钥管理系统)、KADP(加解密SDK)、离线客户端后,成功解决了用户密钥管理、本地文件加解密、加密文件授权流转、加密文件异地解密的需求。这一成功案例充分证明了安当产品在实际应用中的整体解决方案的综合能力。

文章作者:青城 ©本文章解释权归安当西安研发中心所有

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2323868.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

附录C SLAC匹配过程命令定义与实际抓包

附录C SLAC匹配过程命令定义与实际抓包 ISO15118-3 附录A中规定了SLAC匹配过程中的请求命令及应答, 本文将会对比协议中的定义和实际抓包内容,以便读者获得直观的认识。 1 CM_SET_KEY.REQ 定义内容: 实际数据: 注意报文中的 08…

【QT】新建QT工程(详细步骤)

新建QT工程 1.方法(1)点击new project按钮,弹出对话框,新建即可,步骤如下:(2) 点击文件菜单,选择新建文件或者工程,后续步骤如上 2.QT工程文件介绍(1).pro文件 --》QT工程配置文件(2)main.cpp --》QT工程主…

安装Webpack并创建vue项目

1、新建一个工程目录 在E盘中进行新建项目 2、从命令行进入该目录,并执行NPM 的初始化命令 3、会看到目录中生成了一个“package.json”文件,它相当于NPM项目的说明书,里面记录了项目名称、版本、仓库地址等信息。 4、执行安装 Webpack 的命令 npm install webpac…

如何快速解决django存储session变量时出现的django.db.utils.DatabaseError错误

我们在学习django进行web编程的时候,有时需要将一些全局变量信息存储在session中,但使用过程中,却发现会引起数据库的报错。通过查看django源码信息,发现其对session信息进行了ORM映射,如果数据库中不存在对应的表信息…

04 单目标定实战示例

看文本文,您将获得以下技能: 1:使用opencv进行相机单目标定实战 2:标定结果参数含义和数值分析 3:Python绘制各标定板姿态,查看图像采集多样性 4:如果相机画幅旋转90,标定输入参数该如何设置? 5:图像尺寸缩放,标定结果输出有何影响? 6:单目标定结果应用类别…

极速全场景 MPP数据库starrocks介绍

目录 一、引子 二、起源 (一)前身 (二)定位 三、特点 (一)高性能架构 (二)实时分析 (三)高并发与扩展性 (四)兼容性与生态 …

RS232转Profinet网关技术,检漏仪新篇章!

RS232转Profinet网关技术,检漏仪新篇章! 在现代医疗监控系统中,RS232转PROFINET网关扮演着至关重要的角色。这种转换设备能够将传统的RS232串行通讯接口无缝转换为PROFINET以太网通信接口,确保老旧设备与现代自动化系统之间的顺畅…

Linux操作系统7- 线程同步与互斥7(RingQueue环形队列生产者消费者模型改进)

上篇文章:Linux操作系统7- 线程同步与互斥6(POSIX信号量与环形队列生产者消费者模型)-CSDN博客 本篇代码仓库:myLerningCode/l36 橘子真甜/Linux操作系统与网络编程学习 - 码云 - 开源中国 (gitee.com) 目录 一. 单生产单消费单保…

将 Markdown 表格结构转换为Excel 文件

在数据管理和文档编写过程中,我们经常使用 Markdown 来记录表格数据。然而,Markdown 格式的表格在实际应用中不如 Excel 方便,特别是需要进一步处理数据时。因此,我们开发了一个使用 wxPython 的 GUI 工具,将 Markdown…

微信小程序逆向开发

一.wxapkg文件 如何查看微信小程序包文件: 回退一级 点击进入这个目录 这个就是我们小程序对应的文件 .wxapkg概述 .wxapkg是微信小程序的包文件格式,且其具有独特的结构和加密方式。它不仅包含了小程序的源代码,还包括了图像和其他资源文…

Spring Data审计利器:@LastModifiedDate详解!!!

🕒 Spring Data审计利器:LastModifiedDate详解🔥 🌟 简介 在数据驱动的应用中,记录数据的最后修改时间是常见需求。Spring Data的LastModifiedDate注解让这一过程自动化成为可能!本篇带你掌握它的核心用法…

wms窗口/多窗口/自由窗口systemui侧边栏手势退出实战-学员作业

背景: 再学习了马哥的分屏自由窗口专题课程时候,有一个需求就是实现自由窗口置顶的功能,这个需求实现后,自由窗口就会一直处于顶端,不会因为打开其他Activity导致自由窗口退出。 不会因为打开了其他Activity而导致短…

服装零售行业数据分析方案

在数据洪流的时代,大数据分析已成为服装产业的强大引擎,助力企业飞速提升运营效率,削减成本,并优化资源配置。在服饰行业的生产运营链中,商业智能(BI)工具扮演着至关重要的角色,它们…

基于大模型的pc版语音对话问答

Vosk基础知识: Vosk 是一个强大的开源语音识别工具包,以下是对它的详细介绍: 特点 离线识别:Vosk 的显著特点是支持离线语音识别。这意味着在没有网络连接的情况下,也能进行语音识别操作,避免了因网络问…

深入理解 Linux 内核中的 GPU 子系统:从 DRM 到 NXP 驱动架构全解读

本文不仅为 GPU 子系统的深入复习笔记,更是一本面向 Linux 内核开发者、嵌入式图形系统开发人员的实践指南。本文围绕 drivers/gpu 展开,特别聚焦 NXP i.MX 系列平台的 GPU 架构和 Linux-imx 的实现方式,内容超 5000 字,适合收藏学…

Allegro界面颜色改变设置

概述:本文主要讲解如何改变allegro的背景颜色,改为自己喜欢的颜色 1、 打开Allegro文件 2、 Setup—User Preference—UI—General—Allegro_theme选择Light即可 改变前 改变后

ThreadLocal与Cookie + Session?

这篇文章主要在做 Echo 社区项目的时候写的,在保持用户登录态的这个需求下,为啥要用 ThreadLocal 存储用户信息,而不是采用常见的 Cookie Session。 Cookie Session 由于 HTTP 协议是无状态的,完成操作关闭浏览器后,…

【算法】二分查找(下)

一、山峰数组的峰顶索引 题目链接:852. 山脉数组的峰顶索引 - 力扣(LeetCode) 题目描述: 给定一个长度为 n 的整数 山脉 数组 arr ,其中的值递增到一个 峰值元素 然后递减。 返回峰值元素的下标。 你必须设计并实现时…

【动手学深度学习】#6 卷积神经网络

主要参考学习资料: 《动手学深度学习》阿斯顿张 等 著 【动手学深度学习 PyTorch版】哔哩哔哩跟李牧学AI 由于本系列一开始跳过了第一章引言部分,因此系列编号比书本章节编号提前。现改为和书本统一(因为之前自己的原始笔记也是按照书本章节编…

认识一家公司:瑞芯微(Rockchip Electronics Co., Ltd.)以及旗下的两款芯片RK3288\RK3588

瑞芯微(Rockchip Electronics Co., Ltd.)简介 一、公司概况 瑞芯微电子股份有限公司(简称“瑞芯微”)成立于2001年,总部位于中国福建省福州市,是一家专注于集成电路设计与研发的高新技术企业。公司采用Fa…