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

Linux之RPM GPG签名

公钥:顾名思意,即可共享密钥,主要用于验证私钥加密数据及签名要发送给私钥方数据。 私钥:由本地保留密钥,用于签名本地数据及验证用公钥签名数据。...实现原理(以Red Hat签名为例): 1>RH在发布其官方RPM包时(如本地RHEL光盘及FTP空间包),会提供一个GPG密钥文件,即所谓公钥。...2>用户下载安装这个RPM包时,引入RH官方这个RPM GPG公钥,用来验证RPM包是不是RH官方签名。...签名类似于校验码,用于识别软件包是不是被修改过,最常用就是我们GPG及MD5签名,原方使用一定字符(MD5)或密码(GPG私钥)与软件进行相应运算并得到一个定长密钥,。...加密是用一定密钥对原数据进行修改,即使程序在传输中被截获,只要它不能解开密码,就不能对程序进行修改,除非破坏掉文件,那样我们就知道软件被修改过了。

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

hmac:Python密码消息签名

前言 HMAC算法可以用于验证信息完整性,这些信息可能在应用之间传递,或者存储在一个可能有安全威胁地方。 其基本思路:生成实际数据一个密码散列,并提供一个共享秘密密钥。...然后使用得到散列检查所传输或存储信息,以确定一个信任级别,而不传输秘密密钥。 消息签名 hmac库提供了一个new()函数来创建一个新对象来计算消息签名。...(str, 'utf-8'), hashlib.sha1).hexdigest() print(hmac_maker) 运行之后,效果如下: new第1个参数:秘密密钥 第2个参数:需要认证签名数据...第3个参数:采用散列算法 如控制台输出,计算出了一个HMAC签名。...二进制摘要 在许多Web服务中,我们会经常使用base64编码版本二进制摘要,所以我们需要将上面的签名数据返回为base64编码二进制摘要,示例如下: import hashlib import

26320

签名证书:带CA与不带CA区别及如何选择

在实践中,我们可以选择使用自签名证书,而这些自签名证书又分为带CA(证书颁发机构)和不带CA两种。本文将详细解释这两种自签名证书区别,并为您提供选择自签名证书时参考依据。...二、带CA与不带CA签名证书区别 2.1 定义和结构 带CA签名证书:在这种情况下,用户不仅生成自己证书,还创建了自己CA,然后使用该CA签名其证书。...不带CA签名证书通常适用于简单、小规模环境,或者测试和开发阶段,它们缺乏集中管理和验证能力。...三、如何选择 选择带CA还是不带CA签名证书,主要取决于我们具体需求和应用场景。...四、不带CA签名证书实现互信和加密 不带CA签名证书也可以在多个系统之间实现互信和加密,但是过程可能会相对复杂和不便。

1.4K40

密码技术之数字签名

前面我们总结过: 密码技术之消息认证码 密码技术之单向散列函数 我们知道,散列函数解决了消息完整性防止篡改,消息认证码解决是消息发送者是否被伪装问题,但是消息防抵赖性如何保证呢?...公钥密码和数字签名密钥使用如下: 私钥 公钥 公钥密码 接收者解密时使用 发送者加密时使用 数字签名 签名者生成签名时使用 验证者验证签名时使用 密钥在哪?...私有 公开 数字签名方法有直接对消息签名方法和对消息散列值签名方法。因为对整个消息进行签名效率低下,特别是公钥密码算法计算效率不高,实际使用后者,也就是对消息散列值进行签名。...数字签名可以随意复制吗? 数字签名可以随意复制。签名可以复制并不意味着签名就没有意义,因为签名表达意义是特定签名者对特定消息进行签名,即使被复制也并不会改变签名者和消息内容。...对数字签名攻击 除了之前介绍利用数字签名攻击公钥密码之外,对单向散列函数攻击,以及中间人攻击。

1.2K20

区块链密码基础之签名算法(二)

签名是一种特殊数字签名算法,它可以实现在生成数字签名同时不泄露谁才是真正签名者,是一种匿名数字签名技术。...环签名允许签名者任意选择一组环成员并将自己隐藏于其中,使得所有成员看起来都有成为实际签名可能,签名者用自己公私钥和其他环成员公钥进行签名。...图1 环签名结构示意图 实际上,此类环签名可通过对普通公钥密码体制进行扩展而得到,Rivest等人在其论文中分别给出了基于RSA体制和Rabin体制签名算法构造。...对于上一节介绍基于椭圆曲线签名算法来说,验证者在验证签名时,输入环成员公钥均匀分布,签名中不存在可能造成签名者身份泄露信息,故而满足匿名性;由于签名过程需要签名私钥参与计算来构造环方程,而私钥只有签名者持有...四、 环签名分类 随着密码学届专业人士对环签名深入研究,一些新签名方案及环签名思想也随之提出。为满足不同需求,一些新签名方案除了具备基本性质外,还被赋予了额外属性。

1.5K10

密码学(2)】-BLS聚合签名

与以往签名方案不同是,BLS采用了基于双线性映射椭圆曲线配对技术,来实现签名验证与聚合。 BLS签名过程 1....BLS聚合签名 区块链应用场景下,通常用于压缩区块内交易签名大小,假设我们有一个包含10笔交易区块,每笔交易i有自己签名S_i、公钥P_i以及一个签名消息为m_i。...聚合签名是将区块中所有交易签名打包成一个签名,同时验证所有交易签名正确性。 令最终签名结果为S, S =S_1 +S2 + ......BLS密钥聚合 根据前面多签介绍,可以知道使用多重签名地址,会对同一笔交易用不同密钥进行签名。接下来说明BLS聚合密钥过程。 一种简单聚合方法,把所有的签名和公钥加起来。...具体代码实现可以多种,只要是可验证,确定性即可。 单就该方案好处是,无需多轮通信,只需知晓其它签名信息即可。它可比 Schnorr 算法(需要 3 轮通信)多重签名方案简单。

2.4K10

AndroidStudio安全管理签名文件keystroe和签名密码(星空武哥)

一、AndroidStudio Gradle第三依赖统一管理 二、AndroidStudio Gradle基于友盟多渠道打包 三、AndroidStudio安全管理签名文件keystroe和签名密码...我们在使用AndroidStudio进行release版apk签名时候,往往都是将签名文件keystore放在项目中,密码写在build.gradle中,keystore和密码就随着代码上传到了Git...这是修改之前app中build.gradle签名配置 ? 那么怎样才能更加安全管理我们keystore和密码呢?今天我就教给大家如何实现keystroe安全管理。...:引用签名 那面这样怎么能显示出来比之前安全呢?...将keystore.properties添加到忽略中,这样就不上传keystore.properties文件到git仓库,使签名敏感信息与上传上到git仓库代码隔离开了,这样就我们签名信息就安全了

76220

区块链密码基础之签名算法(一)

数字资产所有权认证和管理都是基于密码学可证明安全模型,因此可以说区块链信任是建立在密码可证明安全基础上。...图1 比特币地址生成过程 三、Schnorr签名算法与DSA 数字签名由公钥密码发展而来,数字签名能够使验证者相信消息完整性,签名不可伪造性,同时也说明签名者对签名不可抵赖性。...4.4 国密SM2替代 SM2是国家密码管理局于2010年12月17日发布椭圆曲线公钥密码算法,其中包含5个部分,总则、数字签名算法、密钥交换协议、公钥加密算法、参数定义。...4.4.1 SM2参数选择 SM2选择曲线方程和参数如下: 4.4.2 SM2签名算法 使用上面SM2椭圆曲线公钥密码算法推荐参数,提出了SM2签名算法可满足多种密码应用中身份鉴别和数据完整性...它同时使用了SM3密码杂凑算法,国家密码管理局批准随机数发生器。

1.6K10

图片批量重命名编号不带括号_批量重命名不带括号

如果你是一名摄影工作者,那么你电脑里肯定会保存很多图片,为了更好整理和保存这些图片,比如一类主题图片以相同文字命名并且编号,这样就方便以后查找了,解决办法有了,那么怎么给这么多图片命名并编号呢?...必须是重命名放大,这样可以一键修改文件名,但是这样修改后图片名称虽然有编号,但是编号外面加了一层括号,比较难看,很多小伙伴不想要这个括号,所以今天小编就为大家详细介绍“图片批量重命名编号不要括号”方法...”软件包,然后安装并打开软件,点击两个“添加文件”中任意一个,将需要重命名图片全部导入到软件中,可以导入不同文件夹中图片。...01”位数是2)。...步骤4,查看案例修改图片文件名可以看到,批量命名后图片名整齐规范有编号,并且没有括号。 将电脑中文件整理更有规范,有助于提高我们工作效率,对于工作性质涉及较多文件小伙伴来说更需要如此。

1.3K10

【字节码插桩】Android 签名机制 ( 生成 Android 签名文件 | 分析签名文件 | 签名文件两个密码作用 | 三种签名方式 )

文章目录 一、Android 签名机制 二、生成 Android 签名文件 三、分析签名文件 四、签名文件两个密码作用 五、三种签名方式 一、Android 签名机制 ---- APK 文件签名 是为了保证...使用私钥对原始数据再次进行加密 ; 校验时 , 使用公钥对原始数据进行解密 ; ③ 写入签名 : 将签名写入签名区块 ; 签名时 , 输入签名文件 keystore 密码后 , 还要输入别名 和...别名密码 ; 一个 keystore 可以存放多个密钥 ; 签名相当于一个指纹 , 对 APK 任何修改 , 哪怕在任意资源文件上加上一个空格 , 都会导致签名被破坏 , 无法通过校验 ; 签名时 ,..., 在弹出对话框中 , 点击绿色安卓图标 , 生成在工程根目录 , 输入密码和别名密码 , 都设置为 123456 , 点击 " OK " 即可生成该签名文件 ; 签名文件生成在工程根目录中...---- 红色矩形框内密码签名文件密码 ; 蓝色矩形框内别名和密码 , 是给 APK 签名密码 ; 五、三种签名方式 ---- Android 有 3 套签名方式 , V1 签名是 Jar

2.6K30

写给开发人员实用密码学 - 数字签名

借助生物特征(指纹)上唯一性,完成了现实世界中防篡改和防抵赖。 在计算机世界里,数字签名技术用来达成现实世界中签名和盖手印相同目的,所以现数字签名有两个作用,防篡改和防抵赖。...在密码学中,一个消息中包含特殊指纹(数据),也可以起到现实世界指纹作用。具体做法是,私钥拥有者使用密钥签署一条消息,然后发送给任意接收方,接收方只要拥有私钥对应公钥,就能成功反解签署消息。...数字签名流程 不管采用何种数字签名算法,数字签名处理流程是差不多,主要分为签名生成和签名验证。签名生成流程如下所示。 image.png 发送者对消息计算摘要值。...国密数字签名算法 国密数字签名算法在《GM/T 0003.2-2012 SM2椭圆曲线公钥密码算法第2部分:数字签名算法》这份文档中有详细描述。...在开发SM2数字签名算法时,我们可以参考《GM/T 0003.2-2012 SM2椭圆曲线公钥密码算法第2部分:数字签名算法》这份文档中附录A示例,保证每个步骤数据能对上,这样最终结果就不会出错。

72330

【Java小工匠聊密码学】--数字签名-概述

于是张三想有没有一种技术,两个人可以使用不同密钥,李四需要用自己私钥进行签名,张三无法生成消息,张三可以使用李四公钥进行验证, 这样可以解决完整性、伪造问题、否认问题,这种技术就是数字签名。...image.png 2 什么是数字签名 数字签名是一种将现实世界中盖章、签字功能,在计算机世界中进行实现技术。使用数字签名可以识别篡改、伪造、防止抵赖否则。...一般来说,不直接对消息进行签名,而是对消息哈希值进行签名。...image.png 3.2 验证签名 (1)收到消息后,提取消息中签名 (2)用公钥对签名进行解密,得到哈希值1。 (3)对消息中正文进行哈希计算,得到哈希值2。...image.png 4、常见数字签名 (1) RSA 数字签名 (2) DES数字签名 (3) ECDSA数字签名----

29030

【Java小工匠聊密码学】--数字签名-DSA

1、DSA数字签名概述 1.1 DSA加密算算法 DSA(Digital Signature Algorithm)是Schnorr和ElGamal签名算法变种,被美国NIST作为数字签名标准(DigitalSignature...DSA(Digital Signature Algorithm,数字签名算法,用作数字签名标准一部分),它是另一种公开密钥算法,它不能用作加密,只用作数字签名。...DSA使用公开密钥,为接受者验证数据完整性和数据发送者身份。它也可用于由第三方去确定签名和所签数据真实性。...DSA算法安全性基于解离散对数困难性,这类签字标准具有较大兼容性和适用性,成为网络安全体系基本构件之一。 2、DSA数字签名算法分类 DSA只能与SHA-1一起使用。...KeyPairGenerator generator = KeyPairGenerator.getInstance(DSA); // 512 -65536 && 64 倍数

63620

创建不带BOM UTF8

如果使用 StreamWriter 创建文本,都是默认带 BOM ,如果需要创建一个不带BOM文件,请看本文。 因为有很多个编码,打开一个文件,很难判断这个文件是什么编码。...需要知道,这个 BOM 是微软定义,所以在很多系统是没有 BOM ,所以保存了一个 xml 文件,可以在其他系统读取就出错了,他们不知道 BOM 。...下面就来提供一个简单方法创建不带 BOM 文件。因为和编码有关系,所以只需要替换 StreamWriter 编码就会好了,下面提供两个方法创建编码。...UTF8 代码,代码可以直接运行,当然需要修改文件为自己文件。...static void Main(string[] args) { var file = new FileInfo("E:\\博客\\创建不带BOM UTF8.

1.8K10
领券