首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

V** 概述

V** 概述 V** 定义 V** :Virtual Private Network 虚拟专用网络=虚拟专网 V** 有什么好处? 专线:价格高,安全、稳定、高效!...** 非对称加密算法 RSA ECC DH 非对称加密算法:双方加密和解密用的不是同一把钥匙! 密钥:需要2把钥匙:公钥和私钥 公钥+私钥如何产生的?不是双方协商而成,而是各自独立生成!...一对公钥和私钥的关系:公钥和私钥互为加解密关系!公钥加密,私钥解密!私钥加密,公钥解密! 公钥公开,私钥不公开! 常见的非对称加密算法:RSA、DH(迪菲.赫尔曼) 公钥和私钥不能互推!...机密性:使用对方的公钥加密! 数字签名/身份验证:用自己的私钥加密实现签名! **非对称加密算法优点:安全! 非对称加密算法缺点:速度慢,效率低!...阶段二:数据连接 https领域常用的非对称加密算法:RSA,ECC RSA1024=ECC160 RSA2048=ECC256 V** 领域常用的非对称加密算法:DH 对称+非对称结合:使用非对称加密算法来加密对称算法使用的对称密钥

1.2K10

实战ZMQ4.x的安全机制

ECC的故事:    这里的ECC不是我厂历史上的电商事业群,而是椭圆曲线加密算法。ECC据说被NSA(美国安全局)操作,在算法中设置了后门。...非常简单地讲,当A与B在一个不受信任的网络中通讯前,A和B先生成一对公私钥,并且A和B通过某个完全的渠道事先知道对方的公钥,然后A和B在握手阶段协商出一个双方公知的私钥供加密接下来的通讯。    ...下面是一段客户端的相关代码片断(使用官方的czmq库,czmq是官方维护的High-level C库封装了底层的C API接口): // 创建一个DEALER类型的zmq socket zsock...= NULL) // 假设路径~/my.cert存了客户端的证书,证书里需要既有公钥又有私钥,载入证书再应用这个证书到socket句柄上。...= NULL); zcert\_apply(my\_cert, dealer\_); zcert\_destroy(&my\_cert); // 设置服务器的公钥 zsock

2.8K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Java小工匠聊密码学】--非对称加密--概述

    因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。...非对称加密算法实现机密信息交换的基本过程是:甲方生成一对[密钥] 并将其中的一把作为公用密钥向其它方公开;得到该公用密钥的乙方使用该密钥对机密信息进行加密后再发送给甲方;甲方再用自己保存的另一把专用密钥对加密后的信息进行解密...非对称加密 2、非对称密码特点 (1)需要两个密钥进行加密和解密,分别为公钥与私匙 (2)公钥和私匙相互配对,称为KeyPair (3)优点:相比于对称密码,安全性更高。...3、常用的非对称密码 (1)DH密钥交换算法 (2)RSA算法 (3)EIGamal 算法 (4)ECC(椭圆曲线加密算法) (5)Rabin 4、非对称加密应用 (1) 解决密钥交换问题 对称密码中的...(2) 数据加密与加密 公钥加密、私钥解密。 (3) 数据签名 私钥加密、公钥解密。----

    93930

    椭圆曲线密码学(ECC)算法

    椭圆曲线密码学解释:从网络安全到加密货币,适用于现代网络安全的高效公钥加密。椭圆曲线密码术 (ECC) 是一种强大而高效的公钥密码术,与传统方法相比,它以较小的密钥大小提供强大的安全性。...本文将让您清楚地了解 ECC、其优势及其在现代网络安全中的应用。ECC 是一种基于有限域上椭圆曲线代数结构的公钥加​​密系统。...将生成点乘以私钥即可得到公钥。使用公钥进行加密或者签名验证。ECC 的安全性依赖于椭圆曲线离散对数问题 (ECDLP) 的难度,该问题涉及查找用于乘以曲线上某个点的标量值。...ECC 与 RSA对比椭圆曲线密码术 (ECC) 和 RSA 是两种广泛使用的公钥加密方法。虽然 RSA 多年来一直是标准,但 ECC 以较小的密钥大小提供相当的安全性,使其对现代应用程序更有效。...验证公钥:始终验证收到的公钥以确保它们是所选椭圆曲线上的有效点。保持更新:使用最新的安全补丁和建议使您的 ECC 实施保持最新。考虑侧信道攻击:实施针对侧信道攻击的对策,例如时序攻击或功率分析。

    56110

    周末给女友讲了遍加密算法,没想到...

    在使用不对称加密算法加密文件时,只有使用匹配的一对公钥和私钥,才能完成对明文的加密和解密过程。采用不对称加密算法,收发信双方在通信之前,收信方必须将自己早已随机生成的公钥送给发信方,而自己保留私钥。...工作流程: 1、乙方生成一对密钥(公钥和私钥)并将公钥向其它方公开。 2、得到该公钥的甲方使用该密钥对机密信息进行加密后再发送给乙方。...3、乙方再用自己保存的另一把专用密钥(私钥)对加密后的信息进行解密。乙方只能用其专用密钥(私钥)解密由对应的公钥加密后的信息。...加密流程如下: ECC加密算法 椭圆加密算法(ECC)是一种公钥加密体制,最初由 Koblitz 和 Miller 两人于 1985 年提出,其数学基础是利用椭圆曲线上的有理点构成 Abel 加法群上椭圆离散对数的计算困难性...所以公钥密码算法不适应广域网的使用,而且更重要的一点是它不支持数字签名。 在安全方面:由于公钥密码算法基于未解决的数学难题,在破解上几乎不可能。

    51820

    国密算法SM2加解密_签名验签图形化例子

    SM4加解密使用的是同一个秘钥,而SM2使用的是非对称加密——公钥和私钥。公钥加密私钥解密。...将密钥对中的私钥自己留存,在发送的消息中携带公钥;私钥32位、公钥64位,公钥前32字节称为X、后32字节称为Y,公钥存储方式分为压缩和非压缩。 签名和验签 主要为了防止消息被篡改,使用到了SM3。...使用Qt写的例子 ? 从上到下依次是私钥、公钥、明文、密文。 由于使用的国密算法是用C语言写的,所以需要和Qt所使用的类型做一些转换。 下面列一些使用到的接口: 私钥和公钥是自己填入的。...①create hash dgst SM3_Hash() ②create random sdt_random_gen() ③ecc sign sdt_ecc_sign() ④ecc verify...sdt_ecc_verify() ⑤ecc encrypt sdt_ecc_encrypt() ⑥ecc decrypt sdt_ecc_decrypt() ?

    1.4K20

    NodeJS加密算法(一)

    保证安全性 对称密钥加密 Symmetric Encryption 对称密钥加密又叫专用密钥加密或共享密钥加密,即发送和接收数据的双方必使用相同的密钥对明文进行加密和解密运算。 ?...公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。 公开密钥加密 ?...流程 首先由接收方 B 生成公钥和私钥 B 把公钥发送给 A A 使用 B 发来的公钥加密数据,然后发送给 B B 使用私钥对密文进行解密,得到原始数据 优点:安全性高、密钥管理方便 缺点:加密速度慢、...公钥密码解决办法,缺点如果得到服务器私钥就可以解密所有数据。 Diffie-Hellman密钥交换解决办法:SSL通信使用的就是这种技术。 密钥交换协议 ?...流程 接收方 B 事先生成公钥和私钥 B 将公钥发送给 A A 使用收到的公钥对共享密钥(对称密钥)进行加密,并发送给 B B 使用私钥解密,得到共享密钥 接下来 A 只要使用对称密钥加密好数据发送给

    2.2K10

    深入解析ECC(椭圆曲线密码学)加解密算法

    ECC加密与解密 ECC加密算法使用接收方的公钥对数据进行加密,接收方使用自己的私钥进行解密。...ECC签名与验证 ECC算法还可以用于数字签名,以验证数据的完整性和真实性。签名者使用自己的私钥对数据进行签名,验证者使用签名者的公钥对签名进行验证。...短密钥长度:ECC使用较短的密钥长度就可以达到与其他公钥密码体制相当的安全性。例如,256位的ECC密钥长度可以提供与3072位RSA密钥相当的安全性。...代码中的“加密”实际上是指使用接收方的公钥对一个小消息或对称密钥进行加密,而“解密”是指使用接收方的私钥来解密它。...这是一种混合加密方案,它结合了公钥加密(ECC)和对称加密的优点。在实际应用中,你通常会看到ECC用于建立安全通道,然后在这个通道上交换对称密钥,最后使用对称密钥来加密实际的数据。

    1.3K01

    SM? SM1? SM2? SM3? SM4?

    SM2 和国际上通过的RSA一样,是一种非对称加密算法,使用公钥加密,私钥解密,在安全性和运算速度方面要优于RSA算法。 SM3 可以用来生成信息摘要,如MD5,生成的信息摘要长度为256位。...SM2 下面将来重点介绍SM2算法 SM2算法是国家密码管理局发布的椭圆曲线公钥密码算法,推荐使用素数域256位椭圆曲线。 椭圆曲线方程: ? 曲线参数为: ?...由于「SM2P256V1Curve」没有实现Gx 和 Gy,即基点G的x,y坐标,我们需要自行创建,参数为推荐的参数即可,然后使用x,y 坐标创建基点G,代码如下: ?...第一步创建 SM2 的椭圆曲线参数的代码如下: ? 第二步,由于SM2算法基于 ECC,所以需要根据曲线参数来生成 ECC密钥对,代码如下: ?...第三步,通过 ECC 密钥对获取SM2公钥和私钥,代码如下: ? 第四步,获取到公钥之后,就可以使用公钥对报文进行加密了,代码如下: ? 第五步,加密之后,需要使用私钥来进行解密,代码如下: ?

    2.4K31

    TLSSSL 协议详解 (29) 国密SSL协议

    测试服务器:https://www.mrpre.com:4433/ (已经过期,不要测试了) (测试时,先将本机时间设置为2018年7月之前(我证书过期了),然后使用360国密浏览器访问。...ECC 对应的是标准的RSA,切勿被ECC迷惑,这个ECC并不和标准的椭圆曲线密钥交换算法类似,而是和RSA类似。...服务器发送ECC公钥(在证书中)到客户端,客户端拿ECC公钥加密随机数给服务器(client key exchange)。...具体签名算法使用的是sm2。 (3): 国密SSL的ECDHE证书和标准TLS就一样了,只是签名算法使用的是sm2。 Sm2签名需要一个ID,规范中建议为”1234567812345678”。...实现上,都使用该值。 5:finished报文 标准TLS对finished使用标准的SHA1、SHA256、SHA384等进行hash运算,国密SSL中,hash运算为smx。

    3.6K20

    三.CVE-2020-0601微软证书漏洞及Windows验证机制欺骗复现

    基础知识 ECC私钥+椭圆曲线=ECC公钥 漏洞成因 微软的私钥+微软选的椭圆曲线=微软根证书里面的公钥 黑客的私钥+黑客选的椭圆曲线=微软根证书里面的公钥 不同的椭圆曲线和不同的私钥,能产生一模一样的公钥...ECC和RSA加密算法对比:椭圆曲线加密算法(ECC)和RSA同样是一种公开密钥加密技术,对原始数据以公钥加密,以私钥解密,即便攻击者获取密文和公钥也无法(在合理的时间或代价下)解密获取明文。...ECC常被应用于数字签名,以私钥加密生成签名,以公钥解密验证签名,如果和原文一样则签名验证成功。公开密钥加密之所以可靠是因为它们利用了公钥密码领域的单向函数原理,正向操作非常简单,而逆向操作非常困难。...第二步,提取ECC根证书公钥信息。将main.rb文件和导出的微软ECC签名证书文件复制或上传至Linux系统或WSL。注意,这里的ECC证书也可以使用上面我们导出的那个文件。 ?...该密钥可以是您想要的任何类型,它将用于创建代码签名证书,我们将使用自己的CA对其进行签名。

    3.5K52

    那些年,互联网中数据加密运用的套路

    另外,每对用户每次使用对称加密算法时,都需要使用其他人不知道的独一秘钥,这会使得收、发双方所拥有的钥匙数量巨大,密钥管理成为双方的负担。...2、非对称加密 对称加密算法在加密和解密时使用的是同一个秘钥;而非对称加密算法需要两个密钥来进行加密和解密,这两个密钥是公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥...在非对称加密算法中常用的算法有:RSA、Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)。 工作过程 乙方生成一对密钥(公钥和私钥)并将公钥向其它方公开。...得到该公钥的甲方使用该密钥对机密信息进行加密后再发送给乙方。 乙方再用自己保存的另一把专用密钥(私钥)对加密后的信息进行解密。乙方只能用其专用密钥(私钥)解密由对应的公钥加密后的信息。...,势必对系统产生影响 在公钥密码中,若公钥文件被更改,则公钥被攻破 3、散列相关 MD5 和SHA 是目前使用比较广泛的散列(Hash)函数,也是在消息认证和数字签名中普遍使用的两种加密算法。

    44010

    真正“搞”懂HTTPS协议16之安全的实现

    两个密钥是不同的,“不对称”,公钥可以公开给任何人使用,而私钥必须严格保密。 公钥和私钥有个特别的“单向”性,虽然都可以用来加密解密,但公钥加密后只能用私钥解密,反过来,私钥加密后也只能用公钥解密。...ECC(Elliptic Curve Cryptography)是非对称加密里的“后起之秀”,它基于“椭圆曲线离散对数”的数学难题,使用特定的曲线方程和基点生成公钥和私钥,子算法 ECDHE 用于密钥交换...数字签名的原理其实很简单,就是把公钥私钥的用法反过来,之前是公钥加密、私钥解密,现在是私钥加密、公钥解密。...刚才的这两个行为也有专用术语,叫做“签名”和“验签”。   只要你和网站互相交换公钥,就可以用“签名”和“验签”来确认消息的真实性,因为私钥保密,黑客不能伪造签名,就能够保证通信双方的身份。   ...黑客可以伪造公钥,换句话说,就是我怎么确定你发布的公钥是”你“发布的,或者是服务器发布的呢?   嗯……这样的问题就叫做”公钥的信任“问题。   那,我给这个公钥再用私钥加密一下呢?

    69930

    二十二.PE数字签名之(下)微软证书漏洞CVE-2020-0601复现及Windows验证机制分析

    (1) 基础知识 ECC私钥+椭圆曲线=ECC公钥 (2) 漏洞成因 微软的私钥+微软选的椭圆曲线=微软根证书里面的公钥 黑客的私钥+黑客选的椭圆曲线=微软根证书里面的公钥 不同的椭圆曲线和不同的私钥,...点G称为基点 k(k<n)为私有密钥 K为公开密钥 ECC和RSA加密算法对比: 椭圆曲线加密算法(ECC)和RSA同样是一种公开密钥加密技术,对原始数据以公钥加密,以私钥解密,即便攻击者获取密文和公钥也无法...第二步,提取ECC根证书公钥信息。...# 读取使用ECC算法的证书 ca_key = ca.public_key # 从证书中提取公钥ca_key ca_key.private_key = 1 # 设置私钥为1,使得公钥...该密钥可以是您想要的任何类型,它将用于创建代码签名证书,我们将使用自己的CA对其进行签名。

    2.2K31

    GnuPG-2子密钥使用

    即:subkey,可以看到子密钥拥有以下这些功能,除了没有认证功能 类型 认证 [C] 签名 [S] 身份验证 [A] 加密 [E] 主私钥 有 有 有 有 子私钥 无 有 有 有 单一公钥机制对于服务端的验证特别友好...,无论用户有多少个子密钥,服务器只需要一份证书(公钥)就够了,而不需要额外开销,去查询这份证书是哪个上级签发的。...什么叫单一公钥机制? 就是主密钥生成一个公钥,所有的子私钥都可以对这个公钥进行签名、身份验证、加密操作。...(仅用于签名) (11) ECC(自定义用途) (12) ECC(仅用于加密) (13) 现存的密钥 (14)卡中现有密钥 选择长度 RSA 密钥的长度应在 1024 位与 4096 位之间...场景就是如果私钥丢失了,那么原来的公钥也就不能信任了。 所以可以生成一个员销证书,来吊销原来的证书。

    30130

    Golang与非对称加密

    使用公钥加密,使用私钥解密 公钥和私钥不同 公钥可以公布给所有人 私钥只有自己保存 相比于对称加密,运算速度非常慢 加密过程:明文+公钥——>密文 解密过程:密文+私钥.../rsa" "crypto/sha1" "crypto/x509" "encoding/pem" "fmt" ) // 使用对方的公钥的数据, 只有对方的私钥才能解开 func encrypt(...带宽要求低使ECC在无线网络领域具有广泛的应用前景 ECC的这些特点使它必将取代RSA,成为通用的公钥加密算法。...比如SET协议的制定者已把它作为下一代SET协议中缺省的公钥密码算法 6、ECDSA 因为在数字签名的安全性高, 基于ECC的DSA更高, 所以非常适合数字签名使用场景, 在SSH TLS有广泛使用,...ECC把离散对数安全性高很少,所以ECC在安全领域会成为下一个标准 在golang的ssh库中就是使用这个算法来签名的:A使用自己的私钥签名一段数据,然后将公钥发放出去。

    1.1K40

    密码发展史之近现代密码

    RSA是被研究最广泛的公钥算法,从1978年提出到现在已近四十年,期间它经历了各种攻击的考验,逐渐被人们接受,是目前应用最广泛的公钥方案之一。通常认为RSA的破译难度与大数的素因子分解难度等价。...一方面,由于没有发现ECC明显的漏洞,使人们充分相信其安全性;另一方面,在增加ECC系统的实现效率上取得了长足的进步,到今日ECC不仅可被实现,而且成为己知的效率最高的公钥密码系统之一。...ECC和其他几种公钥系统相比,其抗攻击性具有绝对的优势,例如160位ECC与1024位RSA,DSA具有相同的安全强度,210位ECC则与2048位RSA,DSA具有相同的安全强度,这就意味着带宽要求更低...SM2算法属于非对称密钥算法,使用公钥进行加密,私钥进行解密,已知公钥求私钥在计算上不可行。发送者用接收者的公钥将消息加密成密文,接收者用自已的私钥对收到的密文进行解密还原成原始消息。...SM2算法相比较其他非对称公钥算法如RSA而言使用更短的密钥串就能实现比较牢固的加密强度,同时由于其良好的数学设计结构,加密速度也比RSA算法快。

    1.2K80

    信息加密

    如果是想防止别人访问数据,也就是数据加密,那么使用公钥加密、私钥解密。这样,即使公钥在网上被截获,如果没有与其匹配的私钥,也无法解密。...如果是想防止其他人冒充信息发送者、伪造消息,那么使用私钥加密、公钥解密。这样,只有私钥持有者才能加密数据。数字签名技术、WebAuthn 就是使用私钥加密、公钥解密。...RSA 密钥的长度推荐使用 2048 位以上(256 字节) ECC:ECC 的安全性基于 “椭圆曲线离散对数” 的数学难题,使用特定的曲线方程和基点生成公钥和私钥,ECC 的子算法 ECDHE 用于密钥交换...非对称加密,如果使用公钥加密、私钥解密,那么即使公钥在网上被截获,如果没有与其匹配的私钥,也无法解密。 --- 非对称加密的优劣局限。...组合加密 由于非对称加密的加解密效率低,不支持分组模式,不能直接用于大量数据的加密,因此,一般在实际情况下,往往通过非对称加密来随机创建临时的对称秘钥,然后通过对称加密来传输大量的主体数据。

    67420

    java——加密、解密算法

    各算法对比 对称加密算法(加解密密钥相同) 非对称算法(加密密钥和解密密钥不同) 散列算法比较 对称与非对称算法比较 对称加密和非对称加密的区别 对称加密: 加密和解密的秘钥使用的是同一个...另外,每对用户每次使用对称加密算法时,都需要使用其他人不知道的唯一秘钥,这会使得收、发双方所拥有的钥匙数量巨大,密钥管理成为双方的负担。   2....非对称加密算法实现机密信息交换的基本过程是:甲方生成一对密钥并将其中的一把作为公用密钥向其它方公开;得到该公用密钥的乙方使用该密钥对机密信息进行加密后再发送给甲方;甲方再用自己保存的另一把专用密钥对加密后的信息进行解密...甲方只能用其专用密钥解密由其公用密钥加密后的任何信息。...static String ALGORITHM = "RSA"; /* 指定key的大小 */ private static int KEYSIZE = 1024; /* 指定公钥存放文件

    2.8K20

    各种加解密算法比較

    所以私钥password算法不适应广域网的使用,并且更重要的一点是它不支持数字签名。 l 在安全方面:因为公钥password算法基于未解决的数学难题,在破解上差点儿不可能。...公钥更具有优越性。 l 从速度上来看:AES的软件实现速度已经达到了每秒数兆或数十兆比特。是公钥的100倍,假设用硬件来实现的话这个比值将扩大到1000倍。 三....认证功能:在公开的信道上进行敏感信息的传输,採用签名技术实现对消息的真实性、完整性进行验证,通过验证公钥证书实现对通信主体的身份验证。...密钥管理:密钥是保密系统中更为脆弱而重要的环节,公钥password体制是解决密钥管理工作的有力工具;利用公钥password体制进行密钥协商和产生,保密通信两方不须要事先共享秘密信息;利用公钥password...基于公钥password体制能够实现以上通用功能以外,还能够设计实现下面的系统:安全电子商务系统、电子现金系统、电子选举系统、电子招投标系统、电子彩票系统等。

    74810
    领券