算法知识整理
文章平均质量分 78
赑屃王者
一个勤勤恳恳的码农
展开
-
ECC算法学习(二)Security加密函数
Secure Enclave 与主处理器隔离,以提供额外的安全层,即使在应用处理器内核受到威胁时也能确保敏感用户数据的安全。虽然 Secure Enclave 不包括存储,但它有一种机制可以将信息安全地存储在附加存储上,该存储与应用处理器和操作系统使用的 NAND 闪存分开。函数直接在 Secure Enclave 上生成,并将参数字典中的 kSecAttrTokenID 密钥设置为 kSecAttrTokenIDSecureEnclave。原创 2024-02-02 10:13:42 · 547 阅读 · 0 评论 -
正则表达式
正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,该模式描述在搜索文本时要匹配的一个或多个字符串。正则可视化阅读网站jex.im/regulex正则表达式在线测试工具。原创 2023-10-10 10:14:04 · 344 阅读 · 0 评论 -
CCC、ICCE和ICCOA数字钥匙协议
CCC R3是基于NFC/BLE/UWB作为基础的无线电技术的使用,该系统采用非对称密码技术对车辆和设备进行相互签名认证,且只对已知车辆显示身份,只有使用和车辆存储的公钥相对应的私钥签名计算,车辆才能进行解闭锁、启动发动机等功能。R3可以兼容R2(第二代数字钥匙),R1(第一代数字钥匙)是独立于R2、R3进行部署。ICCOA标准是一种开放性的接口,由国际商会和开放联盟(由小米,Oppo和Vivo主导)联合制定,旨在促进全球贸易和投资的发展,以及推动不同系统之间的数据交互和信息共享1。原创 2023-10-09 16:20:01 · 5558 阅读 · 0 评论 -
认证标准简介
它是我国国家认证认可监督管理委员会(CNCA)实施的一项认证制度,涵盖了信息技术设备、电器产品、电子产品等14类产品。CCC认证的目标是确保产品符合国家安全标准,保护用户的人身安全和财产安全。MFi认证,是苹果公司(Apple Inc.)对其授权配件厂商生产的外置配件的一种标识使用许可,MFi认证是apple公司Made for iPhone/iPad/iPod的英文缩写。CCC认证是我国强制性产品认证(China Compulsory Certification)的缩写。原创 2023-10-09 15:49:21 · 122 阅读 · 0 评论 -
算法 位运算
变量 temp的值为 -14 (即二进制的 11111111 11111111 1111111111110010),向右移两位后等于 1073741820 (即二进制的 00111111 11111111 1111111111111100)。向右移出的位被丢弃。我们知道在C语言中long型占4个字节,int型占2个字节,如果一个long型数据与一个int型数据进行“与”运算,右端对齐后,左边不足的位依下面三种情况补足,即:参加运算的两个对象,如果两个相应位为“异”(值不同),则该位结果为1,否则为0。原创 2023-08-22 13:18:01 · 235 阅读 · 0 评论 -
ECDH 算法
ECDH全称是椭圆曲线迪菲-赫尔曼秘钥交换(Elliptic Curve Diffie–Hellman key Exchange),主要是用来在一个不安全的通道中建立起安全的共有加密资料,一般来说交换的都是私钥,这个密钥一般作为“对称加密”的密钥而被双方在后续数据传输中使用。ECDH是建立在这样一个前提之上的,给定椭圆曲线上的一个点P,一个整数k,求Q=KP很容易;但是通过Q,P求解K很难。原创 2023-06-26 13:40:58 · 1305 阅读 · 0 评论 -
CPK 算法
CPK是“Combined Public Key”的缩写,即中文名为组合公钥,是一种加密算法,以很小的资源,生成大规模密钥。组合公钥CPK( Combined Public Key)基于标识的数字签名协议和密钥交换协议,满足证明的规模性和验证的直接性,真正实现了 Shamir的设想,开辟了以组合化解决规模化的新路。原创 2023-06-26 11:04:23 · 761 阅读 · 0 评论 -
SecCertificate 解析
数字证书。原创 2023-06-25 16:25:00 · 392 阅读 · 0 评论 -
SM国密算法(四) -- SM3算法
SM3密码杂凑算法是中国国家密码管理局2010年公布的中国商用密码杂凑算法标准。适用于商用密码应用中的数字签名和验证。原创 2023-06-21 10:27:11 · 8956 阅读 · 0 评论 -
CMAC算法介绍
CMAC(Cipher Block Chaining-Message Authentication Code),也简称为CBC_MAC,它是一种基于对称秘钥分组加密算法的消息认证码。由于其是基于“对称秘钥分组算法”的,故可以将其当做是对称算法的一种操作模式。C:采用的是CBC模式;CMAC可以应用的算法主要有:AES、DES等。分组加密:就是采用分组的方式,将消息分成对应算法对应大小的块。原创 2023-06-15 14:58:03 · 4804 阅读 · 0 评论 -
加密相关名词整理
是一种描述抽象类型和值的符号。一种用于定义文件格式或(等效)数据结构的语言。例如,在 C 中int x, y;在 Go 中x, y int在 ASN.1 中x INTEGER,y INTEGER,原创 2023-06-13 17:40:15 · 606 阅读 · 0 评论 -
ECC算法学习(一)算法公式
ECC全称为“Ellipse Curve Ctyptography”,是一种基于椭圆曲线数学的公开密钥加密算法。与传统的基于大质数分解难题的加密算法不同,该加密方式基于 “离散对数” 这种数学难题。椭圆曲线在密码学中的使用是在1985年由Neal Koblitz和Victor Miller分别独立提出的。原创 2023-06-12 13:50:54 · 4596 阅读 · 0 评论 -
RSA算法基础原理
RSA公开密钥密码体制是一种使用不同的加密密钥与解密密钥,“由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制。在公开密钥密码体制中,加密密钥(即公开密钥)PK是公开信息,而解密密钥(即秘密密钥)SK是需要保密的。加密算法E和解密算法D也都是公开的。虽然解密密钥SK是由公开密钥PK决定的,但却不能根据PK计算出SK。原创 2023-06-08 14:27:38 · 2040 阅读 · 2 评论 -
SM国密算法(三)-- SM2算法
SM2非对称加密算法。由国家密码管理局于2010年12月17日发布。基于椭圆曲线密码的公钥密码算法标准,其密钥长度256bit,包含数字签名、密钥交换和公钥加密,用于替换RSA/DH/ECDSA/ECDH等国际算法。SM2采用的是ECC 256位的一种,其安全强度比RSA 2048位高,且运算速度快于RSA。随着密码技术和计算技术的发展,目前常用的1024位RSA算法面临严重的安全威胁,我们国家密码管理部门经过研究,决定采用SM2椭圆曲线算法替换RSA算法。SM2算法在安全性、性能上都具有优势。原创 2023-06-06 17:39:36 · 10402 阅读 · 3 评论 -
编译并导入OpenSSl
OpenSSL是一个开放源代码的软件库包,主要来保证安全通信。原创 2023-06-01 16:38:38 · 368 阅读 · 0 评论 -
SM国密算法(二)-- OpenSSL库中分离算法
OpenSSL 是用于传输层安全性 (TLS) 和安全套接字层 (SSL) 协议的一个强大、商业级和功能齐全的工具包。它也是一个通用的密码学库,包含有RSA、SM4、DES、AES等诸多加密算法。原创 2023-05-30 14:28:53 · 1984 阅读 · 0 评论 -
HMAC算法
HMAC是密钥相关的哈希运算消息认证码(Hash-based Message Authentication Code)。HMAC运算利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。也就是说HMAC通过将哈希算法(SHA1, MD5)与密钥进行计算生成摘要。原创 2023-05-29 14:18:26 · 2026 阅读 · 0 评论 -
SM国密算法(一)
SM1、SM2、SM3、SM4、SM7、SM9、ZUC(祖冲之密码算法)原创 2023-05-26 16:08:00 · 1747 阅读 · 0 评论 -
MD5、SHA1、SHA256算法
MD5是一个安全散列算法,输入两个不同的明文不会得到相同的输出值,根据输出值,不能得到原始的明文,即其过程是不可逆的。所以要解密MD5没有现成的算法,只能穷举法,把可能出现的明文,用MD5算法散列之后,把得到的散列值和原始的数据形成一个一对一的映射表,通过匹配从映射表中找出破解密码所对应的原始明文。原创 2023-05-24 10:59:26 · 2282 阅读 · 0 评论