KIF本地密钥注入验证步骤 RSA加解密 python JAVA

2024-03-12 01:28

本文主要是介绍KIF本地密钥注入验证步骤 RSA加解密 python JAVA,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

**验证步骤:**
# 终端随机生成一对RSA key pair pem文件
# 终端把sn及公钥发过去
# KIF返回公钥加密后的IPEK及明文IPEK的KCV (加密机处理加密等操作:把sn和Base Derivation Key分散生成IPEK用加密机的Local Master Key存入加密机,加密机再用公钥加密 用LMK解出来的IPEK 和 明文IPEK的KCV)
# 终端用私钥解密出IPEK明文
# 终端计算IPEK明文的KCV (3DES 对全0加密) 与发过来的KCV对比一致即OK。存入终端。

在这里插入图片描述

随机生成一对RSA key pair pem文件

-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC3W78rWYRcMiV7
dcj0iIg4gptJeT9wGZPTCtI2BXEsYxj33SVI0K3R4JPtclV4DfSIK3kuLuKzf3hL
BcvuMwlcZvLTUsTy/Ac5RE64Dhag8g2RQ4Q7ikBdgbws0W5ZuZFXuL8fGgI1K4Qf
25jlVx6VVfJVPT80JaYJcN/3R++XxXNZ/CSskobsXAuuoOwto5p/0EBljsr2LPqH
VSl/7OzfSPfacAxQWEXC7Sm91nNWtyKqYbU1k0FqehKCIxCWq6dr6aSizeRHjS3N
JFiynLBA7z0RKeC/fhdAHmeNtCRXMG35YgF+EfVtwangqYe/YYBv4jeYzAcD/gUo
JVbklRtLAgMBAAECggEAB/bBrmHUeGarLxoWENzvQbkWgpH0GevaelOhfrwsxrdF
KdremDOMIS4Gbs1E/hJpGRL+T+20ZgR21pdZXK61zOAh0uDo8f7VV3zqiF8AR5xL
z4/lqepe0lDkufOcvePr9qntDy5Dg0ixE+snUGrAxs61WFNxL9QkyosvByAGPYrA
kB4asMBzDu7QMfakB5Ygy/Nl5NQipYnKZRt3tWKtBeIfAjxeLml2aS+6cnM8Nqq6
42Lvfxf+slKFI5M8HZHBMJVF7bvAvnKa9hH6MvQ3tHxYaqqwpiID+n5i/A2lvQUY
z5nB+uWS2ruBiQI4dhJ+YZJvtOeCqRQkpA+Al60oBQKBgQDp7po4xPdoDhKyG5eJ
xbZpI9mqPZNdTk6qVXZKda+3VP+TPDGyGzf5qARLptKUgKmSmoKn+NC9OpeDveyC
4o3PLJSEJLwlN4YBH7YiAIXKNkRhSldovQyoUJNb9/+YqrFt3QfpNnl7DNX+Ntzz
YKkibInOeaHfNchJF/Oo2godhwKBgQDIp83FVeYNs4iylctf9RC6Rzc4BNCfGriX
brlXBsl4lNdR+DCOB6atFizvs3xS3HGFQmK6In/ktCjvcCKdo8KVFJ3iHzduX3RG
HQAb5rV8FHc+nTe1C98ZXJn59oIn4Dk54FBraSL0kp9KqsPy0gVbFZLX5BpSM6yb
5KcThErlHQKBgB9oYJ5km48F7K6rE7J0sCP3oz6/G6z4WYl3BfXDTT9BEztSZp2y
F9bWHxWFJVq414uOYSJqPqRZXIRcmIeOIVoCc0I2qGgax0wZVNvF1DCtDos9bvTq
BOwIPXCooFGAAWhtt6UxIihKNeT2ur2Wab7scageHoSYdPaTV6yA8cC7AoGAL8NB
x+dai4hg0aG2d3DuOmkZS8xZnIXPyrwgggarjnhfiLN7W1OW6TyOFcCzp0Wx//Z9
abEsoFQCKnyWwM9qUfJGYrzrhOpT0xy0GfAg4xg8CjuCNyZMRM02GboD4VoORSiP
/AFawLzmDe/4FKTJgZTxD1LMsSR7wd/7pTmoWkECgYEAxBexT+wP17G5cgML2mfc
t/ocLM15cOfm/oScC8groH8axm//6zghZASO4kt0xxpy9rhZnX92+6l+IsNgwBRn
5MZ/CDPp2k7M4teZzyS6hWaMNniPj97HbcKo7hy8kQBUsLtwqy8GlLE2LQQK4Fwc
nEQ5elAzAyvYMBOlqezithE=
-----END PRIVATE KEY-----
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAt1u/K1mEXDIle3XI9IiI
OIKbSXk/cBmT0wrSNgVxLGMY990lSNCt0eCT7XJVeA30iCt5Li7is394SwXL7jMJ
XGby01LE8vwHOUROuA4WoPINkUOEO4pAXYG8LNFuWbmRV7i/HxoCNSuEH9uY5Vce
lVXyVT0/NCWmCXDf90fvl8VzWfwkrJKG7FwLrqDsLaOaf9BAZY7K9iz6h1Upf+zs
30j32nAMUFhFwu0pvdZzVrciqmG1NZNBanoSgiMQlquna+mkos3kR40tzSRYspyw
QO89ESngv34XQB5njbQkVzBt+WIBfhH1bcGp4KmHv2GAb+I3mMwHA/4FKCVW5JUb
SwIDAQAB
-----END PUBLIC KEY-----

用公钥pem文件加密12 34 56 78 90得到密文

98 3F F5 80 0D 0A 99 3F B5 80 91 4D A8 E3 C5 92 98 B9 5C 4F BE 1F E9 2A 18 AF 76 18 C5 BE 51 73 F5 53 C7 CC 1A AE ED 95 A7 4B 78 4C C9 01 52 53 27 85 28 1F 13 EB A8 BE C1 AE A0 31 59 00 35 76 8B 1B 20 97 EE F7 CA 06 16 BE 3D FE A1 2F EE 0B AE DC 5E 01 9C 4F 55 0F 6A D7 BF EF 57 7A 3A 98 86 9F 01 22 26 4D 56 50 5A F0 E0 62 DE 9A AF BD B6 BF 01 E2 0E 79 D4 E2 C0 19 42 B7 F3 1A 7A 5E 06 17 94 41 D0 88 7A 46 26 19 6D 03 0C E4 9B 24 47 FF 0A 0B 3F 4B 69 CB 3D ED 3F 62 B4 77 91 C8 12 E8 73 0B 21 9C FA CA 95 AD 74 C2 B7 B7 79 23 80 EC B1 3C EB E1 D7 A9 41 03 C0 71 6F 5F 4E 81 E2 44 5F 5C 4E B4 57 6B F2 E8 F1 93 12 D6 9B 76 CD 05 F1 AF 2F 2A 18 1B 93 7A 1E 71 5A BE 61 5E 88 6B 52 0B 5D 5D 77 24 47 E7 E6 40 96 AD CC 49 EE 09 E6 A1 2D C8 2B FD 8D 37 0A 8F BE FD AA 4E

用私钥pem文件解密得到明文

测试RSA密钥对OK
在这里插入图片描述

公钥发过去(就是上面pem格式 ascii)

返回公钥加密后的IPEK及明文IPEK的KCV

在这里插入图片描述

用私钥解密出IPEK明文

在这里插入图片描述

计算IPEK明文的KCV (3DES 对全0加密) 与发过来的KCV对比一致即OK。

解密出明文IPEK:B6A9337BCF5757FA208B687B71AF5B1F
明文IPEK的KCV:43A01EF7164D7E92
在这里插入图片描述

这篇关于KIF本地密钥注入验证步骤 RSA加解密 python JAVA的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/799719

相关文章

Spring @Scheduled注解及工作原理

《Spring@Scheduled注解及工作原理》Spring的@Scheduled注解用于标记定时任务,无需额外库,需配置@EnableScheduling,设置fixedRate、fixedDe... 目录1.@Scheduled注解定义2.配置 @Scheduled2.1 开启定时任务支持2.2 创建

SpringBoot中使用Flux实现流式返回的方法小结

《SpringBoot中使用Flux实现流式返回的方法小结》文章介绍流式返回(StreamingResponse)在SpringBoot中通过Flux实现,优势包括提升用户体验、降低内存消耗、支持长连... 目录背景流式返回的核心概念与优势1. 提升用户体验2. 降低内存消耗3. 支持长连接与实时通信在Sp

Spring Boot 实现 IP 限流的原理、实践与利弊解析

《SpringBoot实现IP限流的原理、实践与利弊解析》在SpringBoot中实现IP限流是一种简单而有效的方式来保障系统的稳定性和可用性,本文给大家介绍SpringBoot实现IP限... 目录一、引言二、IP 限流原理2.1 令牌桶算法2.2 漏桶算法三、使用场景3.1 防止恶意攻击3.2 控制资源

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

Mac系统下卸载JAVA和JDK的步骤

《Mac系统下卸载JAVA和JDK的步骤》JDK是Java语言的软件开发工具包,它提供了开发和运行Java应用程序所需的工具、库和资源,:本文主要介绍Mac系统下卸载JAVA和JDK的相关资料,需... 目录1. 卸载系统自带的 Java 版本检查当前 Java 版本通过命令卸载系统 Java2. 卸载自定

Python如何去除图片干扰代码示例

《Python如何去除图片干扰代码示例》图片降噪是一个广泛应用于图像处理的技术,可以提高图像质量和相关应用的效果,:本文主要介绍Python如何去除图片干扰的相关资料,文中通过代码介绍的非常详细,... 目录一、噪声去除1. 高斯噪声(像素值正态分布扰动)2. 椒盐噪声(随机黑白像素点)3. 复杂噪声(如伪

springboot下载接口限速功能实现

《springboot下载接口限速功能实现》通过Redis统计并发数动态调整每个用户带宽,核心逻辑为每秒读取并发送限定数据量,防止单用户占用过多资源,确保整体下载均衡且高效,本文给大家介绍spring... 目录 一、整体目标 二、涉及的主要类/方法✅ 三、核心流程图解(简化) 四、关键代码详解1️⃣ 设置

Java Spring ApplicationEvent 代码示例解析

《JavaSpringApplicationEvent代码示例解析》本文解析了Spring事件机制,涵盖核心概念(发布-订阅/观察者模式)、代码实现(事件定义、发布、监听)及高级应用(异步处理、... 目录一、Spring 事件机制核心概念1. 事件驱动架构模型2. 核心组件二、代码示例解析1. 事件定义

Python中图片与PDF识别文本(OCR)的全面指南

《Python中图片与PDF识别文本(OCR)的全面指南》在数据爆炸时代,80%的企业数据以非结构化形式存在,其中PDF和图像是最主要的载体,本文将深入探索Python中OCR技术如何将这些数字纸张转... 目录一、OCR技术核心原理二、python图像识别四大工具库1. Pytesseract - 经典O

SpringMVC高效获取JavaBean对象指南

《SpringMVC高效获取JavaBean对象指南》SpringMVC通过数据绑定自动将请求参数映射到JavaBean,支持表单、URL及JSON数据,需用@ModelAttribute、@Requ... 目录Spring MVC 获取 JavaBean 对象指南核心机制:数据绑定实现步骤1. 定义 Ja