自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

N阶二进制的博客

专注分享IT技术,【openssl/Qt/opencv/C++】,学习资料,工作经验,有趣好玩,靠谱!

  • 博客(58)
  • 收藏
  • 关注

原创 C++中的final和override关键字详解

可以在编译时进行检查,确保派生类中的函数确实是基类中虚函数的重写版本。可以确保某个类不被继承,这在设计中有时候是有必要的,例如为了保护某些核心功能不被修改或破坏。是两个关键字,用于对类和类成员进行修饰,提供了更强的编译时检查和更灵活的代码设计。用于修饰类,表示该类不能被继承。它将该类标记为最终类,禁止其他类从它派生。可以帮助确保派生类正确地重写了基类中的虚函数,提高代码的可读性和可维护性。用于标记派生类中的虚函数,确保它是基类中虚函数的重写版本。用于修饰虚函数,表示该虚函数在派生类中不能被重写。

2024-01-16 16:44:50 657

原创 Qt+opencv 视频分解为图片

最近遇到一些售前提供的BUG,但是他们提供的是录像视频,因为处理显示速度比较快,因此很难找到出现问题的位置。需要反复播放,自己编写了一个视频分解成图片这样就可以一张图一张图的对比,方便查看。

2023-12-27 14:05:08 785

原创 openssl数据压缩

数据压缩是将原有数据通过某种压缩算法计算得到相对数据量小的过程。这种过程是可逆的,即能通过压缩后的数据恢复出原数据。数据压缩能够节省存储空间,减轻网络负载。在即需要加密又需要压缩的情况下,必须先压缩再加密,次序不能颠倒。因为加密后的数据是一个无序的数据,对它进行数据压缩,效果不大。SSL协议本身支持压缩算法,Openssl实现也支持压缩算法。它实现了一个空的压缩算法(crypto/comp/c_rle.c)并支持zlib压缩算法(crypto/comp/ c_zlib.c)。

2023-12-18 10:37:47 983

原创 openssl的x509命令工具

当采用-text显示时,设置是否打印哪些内容,arg可用是:compatible、no_header、no_version、no_extensions和ext_parse等等,详细信息请参考x509命令的帮助文档。它可以显示证书信息、转换证书格式、签名证书请求以及改变证书的信任设置等。指定包含证书扩展项的文件名,如果没有,那么生成的证书将没有任何扩展项。删除证书所有的扩展项。显示证书持有者的摘要值,同-subject_hash。指定CA私钥文件格式,默认为PEM格式。指定输入文件的格式,默认为PEM格式。

2023-12-12 09:44:41 794

原创 openssl证书撤销列表(Certificate Revocation List,简称CRL)详解

证书撤销列表(Certificate Revocation List,简称CRL),是一种包含撤销的证书列表的签名数据结构。CRL是证书撤销状态的公布形式,CRL就像信用卡的黑名单,用于公布某些数字证书不再有效。CRL是一种离线的证书状态信息。它以一定的周期进行更新。CRL可以分为完全CRL和增量CRL。在完全CRL中包含了所有的被撤销证书信息,增量CRL由一系列的CRL来表明被撤销的证书信息,它每次发布的CRL是对前面发布CRL的增量扩充。

2023-12-11 13:32:40 2099

原创 OCSP检查数字证书状态详解

OCSP(Online Certificate Status Protocol)是一种用于检查数字证书状态的协议。它提供了一种实时查询证书状态的方式,以确定证书是否被吊销。

2023-12-09 14:22:18 1701

原创 CA证书格式详解

这两种格式是常见的,但还有其他格式,例如 DER(Distinguished Encoding Rules)格式。DER 是二进制编码的一种规范,通常使用扩展名。通常情况下,X.509 格式是更通用的格式,而PKCS#7 格式主要用于证书链的传递。选择使用哪种格式取决于你的使用场景和系统要求。文件可能包含 Base64 编码的块,这取决于具体的应用和要求。文件通常是二进制格式,但。

2023-12-08 07:00:00 816

原创 pkcs12、pkcs7、pkcs8详解

PKCS(Public Key Cryptography Standards)是一系列的密码学标准,由 RSA Security 公司制定。PKCS 定义了很多与公钥密码学相关的标准。

2023-12-06 07:00:00 2289

原创 openssl+ECC开发实例(含源码)

椭圆曲线加密(ECC,Elliptic Curve Cryptography)是一种非对称加密算法,它使用椭圆曲线上的点来进行加密、解密、数字签名和密钥交换。与传统的RSA算法相比,ECC提供了相当的安全性,但使用更短的密钥长度,从而提供更高的性能和较小的计算资源要求。

2023-12-05 10:42:08 1848 2

原创 GPT-4没通过图灵测试!60年前老AI击败了ChatGPT,但人类胜率也仅有63%

最频繁的原因是语言方面的(例如模型过于非正式、过度使用让人物形象显得勉强的特征,或使用重复的句子结构)和社交情感方面的(例如模型缺乏个性——乏味且通用——或产生「不自然的回应」。对于把人类认定为AI的原因,审问者经常提到的原因有:语言因素,如拼写和语法(SPAG)错误和「类似人类」的语调,以及社交情感因素,如幽默、可信度和不合作。模型应采纳的建议人格;审问者经常把AI见证者误认为是人类一些原因是AI表现出来的非正式语调(例如俚语、缩写),但对真正的人类见证者,审问者很少认为这是判断是人类的原因。

2023-12-05 10:40:23 476

转载 禁用第三方 Cookie,Google Chrome 计划从 2024 年初开始执行

近日,谷歌软件工程师 Johann Hofmann 在一封内部邮件中与同事分享了禁用第三方 Cookie 计划,他们计划从 2024 年第一季度进行为期 1% 的初始测试期,然后在与英国竞争与市场监管局(CMA)进行磋商后,计划从 2024 年第三季度开始逐步淘汰。

2023-12-01 09:11:49 230

原创 自签名根证书、中间证书、服务器证书生成流程详解

在实际情况中,一些字段可能不是必需的,具体取决于你的使用场景和证书颁发机构(CA)的要求。至此,你已经生成了一个由中间证书签署的服务器证书。至此,你已经生成了一个由根证书签署的中间证书。在实际环境中,你可能还需要考虑中间证书的有效期、使用配置文件来指定证书信息等。在实际生产环境中,你可能需要更详细的信息,包括使用配置文件来指定证书信息,设置证书有效期限等。生成自签名的根证书(Root Certificate)的过程包括生成私钥、生成自签名的根证书。生成服务器证书的步骤与生成中间证书和根证书类似。

2023-12-01 07:00:00 2141

原创 AI电商时代,有多少人的工作会被取代?

近年来,随着AI技术的普及和进化,AI在电商行业的全链路中发挥了越来越重要的作用。

2023-11-30 13:35:17 1003

原创 asn1格式详解

在ASN.1中,每种数据类型都有一个唯一的标识符,用于表示其类型和值。标签含义0x01BOOLEAN0x02INTEGER0x03BIT STRING0x040x05NULL0x060x0CUTF8String0x130x16IA5String0x17UTCTime0x180x30SEQUENCE0x31SET在ASN.1中,每个标签都对应着特定的数据类型,例如INTEGER、SEQUENCE等。

2023-11-30 07:00:00 804

原创 比尔盖茨:GPT-5不会比GPT-4好多少,生成式AI已达到极限

比尔·盖茨一句爆料,成为机器学习社区热议焦点:“GPT-5不会比GPT-4好多少。虽然他已不再正式参与微软的日常运营,但仍在担任顾问,并且熟悉OpenAI领导团队的想法。消息来自德国《商报》(Handelsblatt)对盖茨的采访。盖茨表示,OpenAI内部包括奥特曼在内的很多人,都相信GPT-5将明显优于GPT-4。但他认为,有很多理由相信,当前生成式人工智能已经达到极限。不知道盖茨看到了多少OpenAI内部未公开的信息,但至少可以肯定的是,GPT-5已经在开发了。

2023-11-29 09:04:58 1294

原创 openssl+EVP详解

EVP 提供了通用的加密和解密函数,可以用于对称加密和非对称加密。选择加密算法,创建相应的EVP_CIPHER结构。初始化上下文。使用或初始化加密或解密操作。使用或处理数据。使用或完成加密或解密操作。由digest.c实现,实现过程中调用了对应摘要算法的回调函数。各个摘要算法提供了自己的EVP_MD静态结构,对应源码为m_xxx.c。

2023-11-29 09:02:23 2679

原创 人工智能即将彻底改变你使用计算机的方式

今天我仍然像保罗·艾伦和我创办微软时一样热爱软件。但是,尽管从那时起的几十年里它已经有了很大的进步,但在很多方面,软件仍然相当愚蠢。要在计算机上执行任何任务,您必须告诉设备要使用哪个应用程序。您可以使用 Microsoft Word 和 Google Docs 起草商业提案,但它们无法帮助您发送电子邮件、分享自拍照、分析数据、安排聚会或购买电影票。即使是最好的网站也无法完全了解您的工作、个人生活、兴趣和关系,并且使用这些信息为您做事的能力也有限。

2023-11-28 16:15:20 930

原创 OpenAI神秘项目“Q*”的N个猜想

上周,OpenAI人事风波暂停的尾声中,有个“可能威胁人类”的、代号为“Q*”的神秘项目被抛掷出来。传言中,Sam Altman被解雇前,几名研究人员向董事会发了一封信,警告一项强大的人工智能发现可能威胁到人类,而这个项目就被称为“Q*”(Q-star)。它很可能是导致董事会罢免Sam Altman的原因之一。而在一封被泄露的OpenAI内部信中,他们承认了Q*,并把这个项目描述为“超越人类的自主系统”。截止目前,OpenAI还没有对“Q*”和内部信泄露事件发表官方说明。这意味着一切仍悬而未解。

2023-11-28 13:45:40 933

原创 CSR证书开发详解

CSR(Certificate Signing Request)证书签名请求是一种包含公钥及其相关信息的文件,用于向证书颁发机构(CA)请求数字证书。

2023-11-28 07:00:00 3103

原创 全球200大常用密码排行榜2023 一密码多达450万人使用

弱密码通常指的是容易被猜测、破解或者使用暴力攻击等手段获取的密码。弱密码对于账户和系统的安全性构成威胁,因为攻击者可以更容易地获取对受保护资源的访问权。弱密码通常是由简单的字符组成,如纯数字、常见字母组合、出现在字典中的单词等。使用广泛流行的密码(如"password"、"123456"等)容易受到攻击,因为这些密码通常是攻击者首先尝试的。强密码是保护个人和组织安全的基本措施之一,因此用户和系统管理员应该始终致力于创建和维护安全的密码。使用具有预测性的密码,如生日、名字、用户名等,使得密码更容易被猜测。

2023-11-27 09:26:28 540

原创 openssl + ECDH + linux+开发详解(C++)

ECDH(Elliptic Curve Diffie-Hellman)是一种基于椭圆曲线密码学的密钥交换协议,用于在通信双方之间安全地协商共享密钥。ECDH是Diffie-Hellman密钥交换协议的一种变体,它利用椭圆曲线上的离散对数问题,提供了一种安全、高效的密钥协商方法。每个通信方都有一对密钥,包括一个公钥和一个私钥。公钥可以公开分享,而私钥则必须保密。通信双方通过互相交换各自的公钥,并使用对方的公钥和自己的私钥生成一个共享的对称密钥。

2023-11-27 07:00:00 1672

原创 openssl+ ECC + linux 签名校验开发实例(C++)

ECC(Elliptic Curve Cryptography)是一种基于椭圆曲线数学结构的密码学技术。在ECC中,签名和验证过程使用的是数字签名算法,通常是ECDSA(Elliptic Curve Digital Signature Algorithm)。

2023-11-26 07:00:00 1781

原创 openssl+ RSA + linux 签名校验开发实例(C++)

下面是一个简单的示例,演示如何使用OpenSSL库在Linux环境下进行RSA签名和验证。在这个示例中,我们使用PEM格式的密钥对进行签名和验证。RSA签名校验是一种用于验证数字签名的过程,它确保签名是由拥有相应私钥的合法实体创建的。在实际应用中,为增加安全性,通常使用填充方案对消息进行填充。签名的结果可以被验证,以确保消息的完整性和真实性。理解以上理论知识有助于正确实现和使用RSA签名,并在应用中确保数据的安全性和完整性。RSA签名使用一对公钥和私钥。公钥用于验证签名,私钥用于创建签名。

2023-11-25 07:00:00 1162

原创 openssl+ RSA + linux 签名开发实例(C++)

请注意,这个示例中使用的密钥长度是2048位,你可以根据需要选择不同的密钥长度。RSA的安全性依赖于大数分解问题的难解性,即从大数的乘积中分解出原始的大素数的难度。RSA签名是一种非对称加密算法,用于在信息传输过程中验证消息的完整性和真实性。在RSA中,首先需要生成一对公钥和私钥。RSA使用一对公钥和私钥,其中公钥用于加密,私钥用于解密。RSA算法的计算量相对较大,因此在实际应用中通常用于加密短消息或对称密钥的加密。理解这些理论基础有助于正确实现RSA签名和验证的过程,并在使用时保证安全性。

2023-11-24 07:00:00 869

原创 openssl+ SM2 + linux 签名校验开发实例(C++)

SM2签名使用消息摘要算法对原始消息进行哈希,通常采用SM3算法。在校验过程中,验证者也需要使用相同的哈希算法对接收到的消息进行哈希。

2023-11-23 07:00:00 1596

原创 openssl+ SM2 + linux 签名开发实例(C++)

SM2签名使用消息摘要算法对原始消息进行哈希,通常采用SM3算法。

2023-11-22 07:00:00 1420

原创 openssl C++研发之pem格式处理详解

在OpenSSL的头文件中,和系列函数用于将特定类型的数据写入文件或BIO(内存缓冲区)中,其中XXXX代表不同的数据类型。这些函数的使用方式相似,通常接受一个文件指针(FILE*)或BIO指针(BIO*)作为参数,并将相应类型的数据写入到文件或BIO中。请根据需要选择合适的函数,并在使用时确保正确处理错误情况。

2023-11-21 07:00:00 1194

原创 openssl开发详解

linux下openssl研发环境搭建,点击文章:#mermaid-svg-eZnBJ4h27NpVZuQy {font-family:"trebuchet ms",verdana,arial,sans-serif;fill:#333;}打开注册页面请求注册请求返回挑战认证请求开始挑战认证返回挑战认证响应提交挑战认证响应验证挑战认证返回注册成功。

2023-11-20 07:00:00 498 1

原创 JWT开发详解

该标准定义了一种简洁的、自包含的方法,可以传递使用 JSON 对象进行编码的信息,这些信息可以被验证和信任。需要注意的是,由于 JWT 使用了 Base64 编码,虽然可以在客户端解码查看,但不能修改,因为修改后签名验证将失败。请注意,以上示例是一个简单的演示,实际项目中需要更复杂的用户认证和安全性措施。请注意,这只是一个高层次的概述,实际流程可能因应用场景而异,例如,在生成 JWT 时可能涉及更多的步骤,而在验证 JWT 时可能涉及更多的安全性检查。声明是关于实体(通常是用户)和其他数据的声明。

2023-11-19 07:00:00 877

原创 传输层安全协议TLS——密码学概述

TLS 1.3 是一种用于保障网络通信安全的协议,它是 TLS(Transport Layer Security)协议的最新版本。TLS 1.3 通过提供更强大的安全性、更快的握手过程和更好的性能来改进先前的版本。TLS 1.3 的握手过程相较于 TLS 1.2 更为简化,减少了往返次数,提高了握手速度。在 TLS 1.3 中,只需要一轮往返(1-RTT)即可建立安全连接。TLS 1.3 引入了 0-RTT 握手模式,允许客户端在第一次连接时发送数据,从而加速连接建立。

2023-11-18 09:57:20 494

原创 openssl + 3DES开发实例(linux)

3DES(Triple DES)是对称密钥加密算法,也被称为DESede(DES加强版)。它是对DES(Data Encryption Standard)的一种改进和加强,旨在提高 DES 的安全性。

2023-11-17 07:00:00 862

原创 openssl+ DES开发实例(Linux)

DES(Data Encryption Standard)是一种对称密钥加密算法,最初由 IBM 设计,于1977年成为美国国家标准,用于加密非机密但敏感的政府数据。DES 使用相同的密钥进行数据的加密和解密,因此属于对称密钥加密算法。DES 使用56位的密钥,虽然实际上是64位,但其中有8位用于奇偶校验,因此实际参与加密计算的位数是56位。DES 将数据分成64位的块进行处理。每个64位的分组被视为一个数据块,并被输入到加密或解密算法中。

2023-11-16 07:00:00 917

原创 openssl+AES开发实例(linux)

AES(Advanced Encryption Standard)是一种对称密钥加密标准,它是一种对称加密算法,意味着相同的密钥用于加密和解密数据。AES 是 NIST(美国国家标准与技术研究院)于2001年发布的标准,用于替代原先的 DES(Data Encryption Standard)。AES 支持多种密钥长度,包括128位、192位和256位。密钥长度的不同影响了加密算法的安全性,通常更长的密钥长度意味着更高的安全性。AES 将数据分成固定大小的块(分组),每个块的大小是128位。

2023-11-15 07:00:00 761

原创 linux openssl C++ md5开发实例

MD5(Message Digest Algorithm 5)是一种广泛用于产生消息摘要(哈希值)的算法。MD5 属于 MD(Message Digest)家族,设计用于生成128位(16字节)的哈希值。然而,由于其设计上的一些弱点,MD5 在一些安全应用中被认为不再安全。MD5 生成的哈希值始终是128位长,不论输入的长度如何。MD5 的计算速度相对较快,适用于对大量数据进行哈希的场景。MD5 是一个单向哈希函数,即从哈希值不能逆向推导出原始输入。

2023-11-14 07:00:00 611

原创 openssl+sha256开发实例(C++)

SHA-256(Secure Hash Algorithm 256-bit)是一种哈希算法,属于 SHA-2(Secure Hash Algorithm 2)家族的一员。SHA-256 产生的哈希值是一个256位(32字节)的二进制数字,通常以64个十六进制字符的形式表示。SHA-256 被广泛认为是安全的哈希算法。对于理论上的攻击者来说,找到两个不同的输入产生相同的 SHA-256 哈希值(碰撞)的难度应该是极大的。SHA-256 生成的哈希值始终是256位,不论输入的长度如何。

2023-11-13 07:00:00 1627

原创 openssl研发之base64编解码实例

Base64编码是一种将二进制数据转换成ASCII字符的编码方式。它主要用于在文本协议中传输二进制数据,例如电子邮件的附件、XML文档、JSON数据等。Base64编码使用64个字符来表示二进制数据,通常使用字母(A-Z、a-z)、数字(0-9)和两个特殊字符(+ 和 /)。有时候,根据具体需求,可能会使用不同的字符集,比如URL安全的Base64编码会使用字符集,其中 “-” 和 “_” 替代了 “+” 和 “/”。Base64编码通常会导致编码后的数据长度略微增加。

2023-11-12 07:00:00 1569

原创 openssl+SM2开发实例一(含源码)

是中国国家密码管理局(CNCA)颁布的椭圆曲线密码算法标准,属于非对称加密算法。它基于椭圆曲线离散对数问题,提供了安全可靠的数字签名、密钥交换和公钥加密等功能。SM2被设计为适用于各种场景下的密码学应用,包括数字证书、数据加密、数字签名、身份认证等。SM2是一种非对称加密算法,意味着它使用两个密钥:公钥和私钥。公钥用于加密数据和验证签名,而私钥用于解密数据和生成签名。SM2基于椭圆曲线密码学(Elliptic Curve Cryptography,ECC),使用椭圆曲线上的点运算来实现加密和签名操作。

2023-11-11 07:00:00 3573 9

原创 OpenSSL ca证书命令操作详解

OpenSSL 的ca命令用于操作证书颁发机构(CA,Certificate Authority)的操作,包括签发、撤销和管理证书。以下是 OpenSSL 版本 3.0 中openssl ca命令的详细使用手册。请注意,由于文本长度限制,以下内容可能不包含所有参数的详细说明。你可以使用命令在终端中获取帮助信息。

2023-11-10 07:00:00 982

原创 linux C++ opencv 图像颜色空间

在OpenCV中,图像的颜色空间转换是一个常见的图像处理任务。OpenCV提供了一系列函数用于在不同颜色空间之间进行转换。

2023-11-09 07:00:00 113 1

原创 根证书导入浏览器任然显示证书验证失败原因

输入网址发现浏览器提示您的连接不是私密连接。错误ERR_CERT_AUTHORITY_INVALID。

2023-11-08 07:00:00 1548 1

2023经典vue面试题

2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题2023经典vue面试题

2023-10-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除