PCI-PTS v6规范中对算法类型及强度的要求

2023-11-14

所批准的算法是基于NIST SP 800-57 Part1 Rev.4第4节中所列出的算法。

Hash函数:只允许SHA2和SHA3家族额算法,输出大小需要>255bit。MD5和SHA-1不能使用。

用于加密和解密的对称密钥算法:必须使用AES(密钥大小>=128位)或TDES(密钥大小>=112位)。

消息验证码(MAC):CMAC或GMAC可以与AES一起使用,也可以使用经过批准的哈希函数和密钥大小>=128的HMAC。

签名算法: DSA, RSA(PKCS1-v1.5或PSS)和ECDSA,密钥长度要求后面会给出。

通过认证的密钥建立方案为:NIST SP800-56A(基于ECC/FCC的密钥协商方案), NIST SP800-56B(基于IFC的密钥协商方案)和SP800-38F(基于AES的密钥加密/封装)

当算法应用于与密钥传输、交换或建立相关的数据保护时,PCI关于算法及最小密钥长度的要求如下。(其它密钥长度和算法可用于非PCI相关的交易):

补充说明:

1. 除特别说明外,在满足PCI安全要求的设备上使用的所有数字签名都禁止使用SHA-1。这包括设备使用的非设备证书和厂商PKI的一部分,并包括厂商根证书。唯一的例外是,在设备启动时ROM上的初始代码可以使用SHA-1验证自己,但所有后续代码必须使用SHA-2验证。

推荐使用SHA-2或更安全的算法用于其他用途,但SHA-1可以与生成HMAC值和代理PANs(带有salt值)一起使用,用于在密钥派生函数(即KDF)中生成密钥。在使用SHA-1的情况下,测试要求中描述的密钥长度最小值仍需要满足。

2. IFC: Integer Factorization Cryptography, 整数分解密码; ECC: Elliptic Curve Cryptography, 椭圆曲线密码体制; FFC: Finite Field Cryptography, 有限域密码.

3. 本附录中指定的其他密钥长度和算法可能支持非PCI相关的交易。它们也不适用于EMV内核;EMV非接触式交易的加密要求由EMVCo和/或支付品牌设定。

密钥加密密钥的强度至少应等于或大于其保护的任何密钥。

这适用于密钥的存储或密钥的装载过程。为了满足这一要求, 以下算法列表中同一行中的密钥强度认为是等价的。

(从上图可以看出AES128的算法强度是大于RSA 2048的,并且和ECC 256持平,如果POS的密钥容器中无需安装AES 192和AES 256的话,根密钥采用128bit的AES密钥即可。但是考虑到扩展性,还是建议密钥容器的根密钥尽量采用256位的AES密钥。)

TDES是指具有非奇偶校验位的TDES密钥。RSA密钥大小指的是模数的大小。ECC密钥大小指的是椭圆曲线上基点的最小阶数,这个阶数应该比域稍微小一点。DSA密钥大小指的是模数大小和large subgroup的最小值。

TLS实现必须避免使用算法不满足安全要求的安全套件。

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PCI-PTS v6规范中对算法类型及强度的要求 的相关文章

随机推荐

  • condavalueerror: malformed version string ‘~‘: invalid character(s)解决方法

    安装python包时出现condavalueerror malformed version string invalid character s 的错误提示解决方法如下 1 使用如下命令删除之前的源 若之前没有在conda中进行换源操作 此
  • ajax请求二进制流图片并渲染到html中img标签

    说明 后台返回图片二进制流 需要使用get请求获取返回结果 并且将返回的二进制流以图片形式显示在页面img中 但是日常显示图片都诸如这种形式 img src 图片路径 地址 alt 以上需求不能将后端地址直接填入src 原因是需要获取图片请
  • 关于5G与网络

    目录 一 关于5G和网络的组成 1 什么是网络 2 OSI七层模型 3 数据封装过程 二 Tcp IP协议族的组成 1 各个层级常规的协议 2 各个层级对应的设备关系 一 关于5G和网络的组成 移动通信延续着每十年一代技术的发展规律 已历经
  • 使用 cancel token 取消接口请求

    cancel const CancelToken axios CancelToken let cancel axios defaults baseURL process env NODE ENV production process env
  • Burp Suite代理抓包和浏览器代理设置

    本文解决使用Burp Suite代理时出现的一些问题 比如出现代理服务器异常 建立安全连接失败等等 安全连接失败 a 在使用代理的时候经常出现下图所示的问题 这时可能是burp suite证书的问题 b 从burp suite导出证书 这个
  • Mysql有则更新无则新增的几种方案

    环境准备 mysql版本 5 7 29 测试表创建及初始化 建表 CREATE TABLE test user id bigint 20 unsigned NOT NULL AUTO INCREMENT COMMENT 主键 uid big
  • 删除未命名(系统命名)主键约束

    由于表结构的变动需要删除 现有的主键约束 增加新的主键约束 但主键约束没有指定约束名生成 无法直接删除该主键约束 需要先查询出主键约束名 然后才能够进行删除 原本是想通过该sql 语句在查询的时候直接进行删除 但是sql一直提示报错 原因不
  • 计算机打印机无法扫描,打印机无法扫描 打印机无法扫描怎么办 4种原因及解决方法...

    1 打印机的报警还没有解除 扫描时打印机显示电脑有故障或忙 然后无法正常扫描 这种情况下 拔下打印机插头 10秒后插上 打印机就可以正常扫描了 如果你不碰这个报警器 打印机将保持死锁状态 2 打印机和计算机之间的线路连接不好 这个原因很容易
  • FPGA学习笔记 1 -- Quartus软件的使用

    软件的使用 一 FPGA开发流程 二 Quartus II 13 1软件 1 新建工程 2 添加设计文件 3 分析与综合 4 分配引脚 5 编译工程 6 下载 一 FPGA开发流程 打开软件 新建工程 设计输入 verilog代码 配置工程
  • MySQL触发器创建

    1 语法格式 create trigger 触发器名称 before 或 after 触发事件 on 表名 for each row begin 触发器程序体 end 名词含义 lt 触发器名称 gt 最多64个字符 它和MySQL中其他对
  • 详解WIFI能用但是电脑不能上网怎么解决

    想要让电脑连接wifi上网 但是发现电脑连不上wifi 用手机检查wifi后发现是能用的 那么WIFI能用但是电脑不能上网怎么办呢 这种多半是ip地址分配的问题 下面小编就教下大家WIFI能用但是电脑不能上网的解决方法 方法一 1 在开始菜
  • Ubuntu安装conda

    1 下载Anaconda安装包 清华镜像 在ubuntu中ctr alt t打开终端 输入 wget https mirrors tuna tsinghua edu cn anaconda archive Anaconda3 2021 11
  • kvm磁盘管理

    kvm磁盘管理 KVM虚拟磁盘类型 raw qcow2 qemu img常用参数 主要参数 安装qemu img 查看磁盘信息 info 创建磁盘文件 create 磁盘容量调整 resize 热扩容 磁盘增加容量 磁盘缩小容量 生产环境下
  • python下载pandas库_Python中的pandas库

    导入包 import pandas as pd import numpy as np 提供高性能医用的数据类型和分析工具 pandas基于numpy实现 常与numpy和matplotlib一同使用 pandas的核心数据结构 series
  • spring cloud系列学习(二、SpringCloud之服务注册之Ribbon负载均衡)

    上个章节我们已经启动了服务生产者实例 这一章我们会启动四个不同端口的实例 然后如何通过负载平衡访问呢 这时就需要Ribbon 为了使用Ribbon 我们需要使用 LoadBalanced元注解 那么这个注解放在哪里呢 一般有两个Discov
  • 1416. Restore The Array

    A program was supposed to print an array of integers The program forgot to print whitespaces and the array is printed as
  • 【笔记】OpenMPI基本使用1

    笔记 OpenMPI基本使用1 介绍 在 90 年代之前 对不同的计算架构写并发程序是一件困难而且复杂的事情 当时 虽然很多软件库可以帮助写并发程序 但是并没有一个大家都接受的标准 在当时 大多数的并发程序出现在科学研究领域 其中最广为接受
  • asp.net jquery ajax 调用远程接口 实例,使用html+ashx+ajax实现asp.net前后端数据交互的实例...

    日期 2020 07 24 实例 输入经纬度 调用百度地图api显示 并随机生成折线显示图中 目录 准备工作 前端框架实现 JS库 jquery库 的引用和准备写JS代码 实现用后端交互的框架 ajax 后端读取数据 处理数据 利用给定的经
  • 排列的生成(二) —— 序数法

    1 定义 n n n个元素的全排列有 n n n 个 如果将排列按顺序编号 并能够按照某种方法建立起每一个序号与一个排列之间的对应关系 那么就可以根据序号确定排列 反过来也可以根据排列确定它的序号 根据排列的序号生成对应排列的方法就称为序数
  • PCI-PTS v6规范中对算法类型及强度的要求

    所批准的算法是基于NIST SP 800 57 Part1 Rev 4第4节中所列出的算法 Hash函数 只允许SHA2和SHA3家族额算法 输出大小需要 gt 255bit MD5和SHA 1不能使用 用于加密和解密的对称密钥算法 必须使