前言:在实际开发的过程中,我们经常会用到一些安全加密的手段,通常会用到加密签名、证书等等 而当提及他们的作用与区别时候,我们可能并不是十分理解。 作者在最近的工作中也遇到了相关的需求,在查阅了相关的资料之后,觉得有必要做一些整理,留作日后查阅之用;也希望后来者读到这篇文章时能有所收获。正文:通常,我们认为满足信息安全三要素,即可保证数据传输的安全。 信息安全三要素(CIA Triad)是指:保密
数字签名:数字签名被认为是对手写签名的数字化模拟。手写签名的重要特征为:1、自己的签名只有自己可以制作;2、自己的签名可以由其他任何人验证有效性;3、自己的签名只对某一特定文件发生联系,不能用于支持其他文件;在说明数字签名之前,需要了解密码学的一些基本概念:明文:消息的初始形式密文:加密后的形式密钥:指某个用来完成 加密、 解密、完整性验证等密码学应用的秘密 信息。如果我们将明文记为P,密文记为C
1. 【数字签名】如果我是数据的接收者,我会接受源数据和用私钥加密后的源数据的摘要信息两部分数据。我手里会有数据源端提供给我的公钥,用来解密信息源发送过来的用私钥加密后的摘要信息,如果能解密说明该摘要信息的信息源可信。然后自己对源数据在本地提取摘要,与解密后的摘要信息进行对比。----数字签名解决信息源真实,数据没有改动的问题。数字签名就是指对自己要发布的数据的摘要用私钥加密后的信息。数据接收端下
简述:ElGamal公钥密码体制是由 T.ElGamal于 1985年提出的,直到现在仍然是一个安全性能良好的公钥密码体制。该算法既能用于数据加密也能用于数字签名,其安全性依赖于计算有限域上离散对数这一难题。下面详细介绍该算法。 1.背景 ElGamal公钥密码体制是由 T.ElGamal于 198 ...
转载 2021-08-09 11:09:00
3253阅读
2评论
一、摘要算法摘要算法只能用于对数据的单项运算,无法还原被摘要源数据,其特点为定长输出、雪崩效应(少量消息位的变化会引起信息摘要的许多位变化)。摘要算法有三个特性,一是不可逆,即无法从摘要算法的输出推出输入;二是唯一,即在同一种摘要算法下,不同的输入一定会产生不同的输出;三是输出结果长度固定。基于以上特性,摘要算法通常用来判断某个消息在传输过程中是否被改变,这里的改变包括恶意篡改和噪声。二、加密算法
原创 2022-02-16 09:30:10
2048阅读
20评论
数字签名:数字签名被认为是对手写签名的数字化模拟。手写签名的重要特征为:1、自己的签名只有自己可以制作;2、自己的签名可以由其他任何人验证有效性;3、自己的签名只对某一特定文件发生联系,不能用于支持其他文件;在说明数字签名之前,需要了解密码学的一些基本概念:明文:消息的初始形式密文:加密后的形式密钥:指某个用来完成 加密、 解密、完整性验证等密码学应用的秘密 信息。如果我们将明文记为P,密文记为C
ELGamal是非对称加密算法,和RSA类似ELGamal密码体制是T.ElGamal在1985年提出的公钥密码体制。它的安全性是基于求解离散对数问题的困难性,是RSA以后比较有希望的一个公钥密码。美国的DSS(Digital Signature Standard)的DSA(Digital Signature Algorithm)算法就是经ElGamal算法演变而来。目前DSA算法应用也非常广泛。
原创 2016-12-10 18:23:57
2731阅读
1、同态加密概述同态加密改变了隐私保护的游戏规则,它允许直接操作加密数据而无需先进行解密。这一概念可以追溯到RSA加密 —— RSA也具备有限的同态加密功能。不过同态加密很长时间都局限在学术界,直到2009年Craig Gentry的论文发表后,才涌现了大量的同态加密库。现在已经有很多可用的同态加密库了。下面列出了一些比较流行的同态加密开发包以及它们支持的方案类型,当然这个清单是不完整的:Micr
转载 2024-08-19 19:47:04
31阅读
一、RSA加密简介  RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存私钥,公钥是公开的(可能同时多人持有)。  二、RSA加密签名区别  加密签名都是为了安全性考
转载 2023-11-12 15:41:31
2阅读
加法同态 - Paillier算法      Pailier算法是法国密码学家Paillier于1999年欧密会上发表,该算法基于复合剩余类的困难问题,是一种满足加法的同态加密算法。数学知识1、Carmichael函数,当a与n互素时, = 1 mod n       卡迈克尔函
目 录基础流密码分组密码公钥密码消息摘要和杂凑算法数字签名密码协议第一章 基础什么是密码?密码是指采用特定变换的方法对信息等进行加密保护、安全认证的技术、 产品和服务。——《中华人民共和国密码法》什么是密码学?——密码学是研究编制密码和破译密码的技术科学。 密码学又可分为密码编码学、密码破译学信息安全的四个特性是?机密性、完整性、不可否认性、认证保密系统的构成?一个保密系统由:明文空间、密文空间、
ElGamal算法1. 算法概述2. 模型分析3. 代码实现3.1 算法实现3.2 测试代码3.3 运行结果 1. 算法概述ElGamal算法和ECC算法基于离散对数问题建立。与典型非对称加密算法RSA算法相比,ElGamal算法则被称为常用非对称加密算法ElGamal既可用于加密,又可用于数字签名,是除RSA算法外最具代表性的公钥加密算法之一。ElGamal算法就有较好的安全性,被广发应用。
转载 2024-07-15 14:21:30
89阅读
ElGamal数字签名优缺点该方案在技术上存在一些限制,从而可能导致一致的安全隐患, 如 : 会话密钥 k 不能暴露给任何人, 其值必须随机选取, 而且必须确保在签不同的信息时会话密钥没有重复使用过;必须避免选择到 “ 弱随机数”k如2或者 3 ; 必须避免产生 “ 弱签名” , 以防攻击者通过签名即可计算出签名者的私钥;为 了避免遭受代换攻击, 必须使用单向Ha s h函数等尽管该方案在实际应用
1散列加密单向散列加密是指通过对不同输入长度的信息进行散列计算。得到固定长度的输出。这个散列计算过程是单向的,不可逆的。经常使用的单向散列算法有MD5。SHA等。 比方站点中,用户password,一般能够进行MD5加密后保存,用户登录时,对用户输出的password进行加密后和数据库密文进行比較...
转载 2015-07-24 14:37:00
85阅读
2评论
在现代信息技术中,数据安全显得极为重要,而加密算法正是保障信息安全的关键手段之一。其中,RSA加密算法因其强大的安全性和广泛的应用而备受关注。在本篇博文中,我们将重点讨论如何在Python中实现RSA加密算法签名的过程。 ### 背景描述 RSA(Rivest-Shamir-Adleman)算法是一种非对称加密算法,广泛应用于数字签名和密钥交换。它的安全性基于大数分解的困难性。通过RSA签名
最近初步接触了下Java加密和数字签名的相关内容,我学习的过程大概分五步: 1)消息摘要 2)私钥加密 3)公钥加密 4)数字签名 5)数字证书6)keystore提取私钥和证书    1)消息摘要 Java代码 1. package 2. 3. import 4. 5. /** 6. * 消息摘要
转载 2024-09-19 08:55:33
44阅读
大家好,我是瑞哥。今天和大家聊一聊加密类型。在介绍加密类型之前,先介绍一下加密
原创 2022-08-26 16:26:09
618阅读
加密是指通过使用密钥或密码对数据进行模糊处理的过程,加密解密最简单的过程如下图所示: 对称加密加密和解密使用同一个密钥的加密算法,在图中就是加密密钥和解密密钥是相同的。对称加密通常来说会比较羸弱,因为使用数据时不仅仅需要传输数据本身,还是要通过某种方式传输密钥,这很有可能使得密钥在传输的过程中被窃
转载 2020-05-20 09:29:00
467阅读
2评论
对称加密,非对称加密 http://search.jikexueyuan.com/course/?q=%E5%8A%A0%E5%AF%86%E2%80%98 http://search.jikexueyuan.com/course/?q=%E5%8A%A0%E5%AF%86%E2%80%98 http://www.imooc.com/video/1607 加密算法大全图解 1.加
在编程中我觉的最重要的有三个部分编程语言,算法和数据结构。如果失掉了算法和数据结构那但留下编程语言也就没有存在的必要了。因为前几天工作中前端人员写好了加密算法,我在后端进行解析,同时把返回前端的数据也进行加密。我根据这种情况来介绍一下。本篇文章主要讲一下加密的一些概念。 在密码学中有几个重要的概念: 私钥(private key)——私有的钥匙
  • 1
  • 2
  • 3
  • 4
  • 5