首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏前端导学

    加密原理

    >>> 对称加密: 用一个key加密, 再用同一个key解密。 非对称加密:用一个public key加密, 再用一个secret key解密 非对称加密在现实世界的应用: 先用secret key “解密”(这里称为sign ) ,在用public key “加密” (这里称为verify)。 这里用语言表达恐怕写一千字都说不清这里的“解密,加密” 为什么要用引号,但是你对比第二行和第三行 就一下子明白什么叫 sign 什么叫 verify了。 E=加密 D=解密 k=key P=原文 C=密文 pk=公钥 sk=私钥 m=明文字符 S=密文 Sign=加签 Verify=验签 ?

    70420发布于 2019-05-27
  • 来自专栏云计算与大数据

    密码:公钥加密

    公钥加密学习

    60810发布于 2018-10-18
  • 来自专栏分享学习

    RSA密码加密与解密

    什么是RSA RSA算法是现今使用最广泛的公钥密码算法,也是号称地球上最安全的加密算法。 在了解RSA算法之前,先熟悉下几个术语 根据密钥的使用方法,可以将密码分为对称密码和公钥密码 对称密码:加密和解密使用同一种密钥的方式 公钥密码:加密和解密使用不同的密码的方式,因此公钥密码通常也称为非对称密码 RSA加密 ? RSA解密 ? 生成密钥对 ? ? 5.实践 ?

    1.7K80发布于 2020-03-25
  • 来自专栏全栈技术

    密码之恺撒加密(03)

    恺撒加密 ---- 文章目录 恺撒加密 一、中国古代加密 二、外国加密 三、凯撒位移加密 四、凯撒加密和解密 五、频度分析法破解恺撒加密 密码棒 频率分析解密法 英文字母频率统计表: ---- 以下是本篇文章正文内容 一、中国古代加密 看一个小故事 , 看看古人如何加密和解密: 公元683年,唐中宗即位。 二、外国加密 在密码中,恺撒密码是一种最简单且最广为人知的加密技术。 凯撒密码最早由古罗马军事统帅盖乌斯·尤利乌斯·凯撒在军队中用来传递加密信息,故称凯撒密码。 这个加密方法是以恺撒的名字命名的,当年恺撒曾用此方法与其将军们进行联系。 恺撒密码通常被作为其他更复杂的加密方法中的一个步骤。 简单来说就是当秘钥为n,其中一个待加密字符ch,加密之后的字符为ch+n,当ch+n超过’z’时,回到’a’计数。

    1.5K20发布于 2021-08-23
  • 来自专栏全栈技术

    密码之常见加密方式(05)

    ---- 提示:以下是本篇文章正文内容,下面案例可供参考 一、对称加密 采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。 : Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),并授权在非密级政府通信中使用,随后该算法在国际上广泛流传开来 AES : Advanced Encryption Standard, 高级加密标准,在密码中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。 特点 1.加密速度快, 可以加密大文件 2.密文可逆, 一旦密钥文件泄漏, 就会导致数据暴露 3.加密后编码表找不到对应字符, 出现乱码 4.一般结合Base64使用 二、DES加密 示例代码 AES 加密解密和 DES 加密解密代码一样,只需要修改加密算法就行,拷贝 ESC 代码 package com.atguigu.desaes; import com.sun.org.apache.xml.internal.security.utils.Base64

    1.3K21发布于 2021-08-23
  • 来自专栏Java架构师必看

    .NET中的密码–对称加密

    作者:未知 介绍 在.NET之前,使用非托管的Win32APIs加密解密数据是一件非常痛苦的事情。为了这个加密解密的目的,.NET配置了一组类(和命名空间)。 所有的这些类(和.NET密码类型)都是抽象类。我们今天将要描述SymmetricAlgorithm。剩下的将在以后的文章中陆续讲解。<? 它的意思是,任何时候你都可以实现它而且可以使用对称算法加密或者解密你的数据,为了加密或者解密你的数据你必须定义一个密码或者一个密钥。下面描述了对称加密的特性。 加密的强度依赖于你的密钥(密码)。 对称加密的一个风险是密码应该让第二个人知道(这个人必须用你的密钥来解密数据)。 这种加密算法是基于简单的数学操作,因此它工作的非常快。因此当你要加密的数据量非常大的时候它是最好的选择。 你可以参考Wrox关于密码的书得到更多的信息。 现在让我们看看SymmetricAlgorithm类里面的一些方法和属性。 BlockSize:分开处理的数据块的大小。

    1.2K10发布于 2021-03-22
  • 来自专栏小工匠技术圈

    【小工匠聊密码】--对称加密--DES

    1、DES算法概述   DES对称加密,对称加密,是一种比较传统的加密方式,其加密运算、解密运算使用的是同样的密钥,信息的发送者和信息的接收者在进行信息的传输与处理时,必须共同持有该密码(称为对称密码) ,是一对称加密算法。

    45020发布于 2018-08-10
  • 来自专栏小工匠技术圈

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

    1、什么是对称加密   对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文“原始数据”和“加密密钥“一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。 在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加密密钥。 ? image.png 2、对称密码特点 (1)加密密钥与解密密钥相同,加密算法与解密算法互逆 (2)算法公开、计算量小、加密速度快、加密效率高。 (3)双方使用相同的密钥,安全性得不到保障。 3、对称密码工作模式 (1)ECB:电子密码本    最基本的加密模式,也就是通常理解的加密,相同的明文将永远加密成相同的密文,无初始向量,容易受到密码本重放攻击,一般情况下很少用。 (2)CBC:密码连接    明文被加密前要与前面的密文进行异或运算后再加密,因此只要选择不同的初始向量,相同的密文加密后会形成不同的密文,这是目前应用最广泛的模式。

    1.2K20发布于 2018-08-10
  • 来自专栏iOS开发干货分享

    iOS逆向(2)-密码(Hash&对称加密

    2、Hash的用途 ①、用户密码的加密 ②、搜索引擎 ③、版权 ④、数字签名 下面概述密码加密和数字签名的内容 1、密码加密 Step 1 密码加密需要确保服务端没有保留保存用户的明文密码,所以过程很安全的 3、对称加密 对称加密含义 常用的对称加密分为三种: ? 其中AES为现在的的主流加密方式,AES有具体分为ECB和CBC两种加密模式: ECB(Electronic Code Book):电子密码本模式。每一块数据,独立加密。 最基本的加密模式,也就是通常理解的加密,相同的明文将永远加密成相同的密文,无初始向量,容易受到密码本重放攻击,一般情况下很少用。 使用一个密钥和一个初始化向量[IV]对数据执行加密。 明文被加密前要与前面的密文进行异或运算后再加密,因此只要选择不同的初始向量,相同的密文加密后会形成不同的密文,这是目前应用最广泛的模式。

    1.1K50发布于 2019-06-14
  • 来自专栏小工匠技术圈

    【Java小工匠聊密码】--对称加密--IDEA

    1、什么是IDEA   国际数据加密算法(IDEA)是[上海交通大学]教授来嘉与瑞士学者James Massey联合提出的。它在1990年正式公布并在以后得到增强。 2、IDEA算法特点   类似于[DES] ,IDEA算法也是一种数据块加密算法,它设计了一系列加密轮次,每轮加密都使用从完整的加密密钥中生成的一个子密钥。 由于IDEA是在美国之外提出并发展起来的,避开了美国法律上对[加密技术]的诸多限制,因此,有关IDEA算法和实现技术的书籍都可以自由出版和交流,可极大地促进IDEA的发展和完善。 )也将IDEA包含在其加密算法库SSLRef中 新的标准已经删除IDEA支持;IDEA算法专利的所有者Ascom公司也推出了一系列基于IDEA算法的安全产品,包括:基于IDEA的Exchange安全插件 、IDEA[加密芯片]、IDEA加密软件包等。

    1.2K20发布于 2018-08-10
  • 来自专栏小工匠技术圈

    【Java小工匠聊密码】--对称加密--AES

    1、什么是AES   AES加密算法是密码中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。 经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准。 } catch (Exception e) { throw new RuntimeException(e); } } // 加密 + hexKeyStr.length()); byte[] encryptData = encrypt(data, key); System.out.println("加密数据 } catch (Exception e) { throw new RuntimeException(e); } } // 加密

    1.2K20发布于 2018-08-10
  • 来自专栏各类技术文章~

    计算机密码2_对称加密

    1.简介 对于一个源数据X,我们通过一定的算法F,可以计算出它的结果Y. 2.优点 2.1 速度快 2.2 安全 只要秘钥不泄露,就可以认为是安全的. 2.3 紧凑 数据加密后,结果数据大小基本不变,

    33310发布于 2021-11-02
  • 来自专栏小工匠技术圈

    【Java小工匠聊密码】--非对称加密--ElGamal

    1、什么是ElGamal   ElGamal算法,是一种较为常见的加密算法,它是基于1985年提出的公钥密码体制和椭圆曲线加密体系。 既能用于数据加密也能用于数字签名,其安全性依赖于计算有限域上离散对数这一难题。 在加密过程中,生成的密文长度是明文的两倍,且每次加密后都会在密文中生成一个随机数K,在密码中主要应用离散对数问题的几个性质:求解离散对数(可能)是困难的,而其逆运算指数运算可以应用平方-乘的方法有效地计算 ] bytes = keyPair.getPrivate().getEncoded(); return Hex.toHexString(bytes); } // 公钥加密 key); // 产生公钥 PublicKey pubKey = keyFactory.generatePublic(x509KeySpec); // 数据加密

    1.1K30发布于 2018-08-10
  • 来自专栏小工匠技术圈

    【小工匠聊密码】--对称加密--3DES

    1、什么是3DES   3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。 它相当于是对每个数据块应用三次DES加密算法。 (2)缺点:处理速度慢、密钥计算时间较长、加密效率不高。 } catch (Exception e) { throw new RuntimeException(e); } } // 3DES 加密 hexKeyStr.length()); byte[] encryptData = encrypt3Des(data, key); System.out.println("加密数据

    1.8K20发布于 2018-08-10
  • 来自专栏密码学和区块链

    斯坦福大学密码-认证加密 07

    image.png 认证加密定义 存在主动攻击者认证加密也能保证安全。 保证两点:1.CPA安全 2.密文完整性。 image.png 密文完整性。 image.png 认证加密的定义。 以下这些模式都被称为带相关数据的认证加密。(AEAD) 指的是提供给加密模式的信息不被完全加密,只有部分信息是被加密的,但所有信息都是被认证的。 注意:加密只被应用到部分需要加密的数据上。 image.png AEAD的API(OpenSSL) aad:需要认证但不需要加密的数据。 data:需要认证也需要加密的数据。 out:返回整个数据加密后的密文。 image.png 认证加密的应用:TLS 数据加密协议:TLS记录协议。 每个TLS记录都以一个报文头开始,报文头后面接加密的数据(<16KB)。 在密码中,只输出拒绝,从不解释为什么拒绝,光拒绝就好了。 image.png 错误的代表:802.11b WEP 之前讨论过的两种攻击: 1.二次密码本攻击:IV会重复。

    2.5K00发布于 2020-11-04
  • 来自专栏小工匠聊架构

    加密与安全_面向密码的开源库BouncyCastle

    BouncyCastle 官网 https://www.bouncycastle.org/ BouncyCastle简介 Bouncy Castle 是一个面向密码的开源库,提供了丰富的密码算法实现 ,包括哈希算法、对称加密算法、非对称加密算法、数字签名、证书管理等功能。 以下是 Bouncy Castle 的一些主要特点和功能: 广泛的算法支持:Bouncy Castle 支持多种密码算法,包括常见的哈希算法(如MD5、SHA-1、SHA-256)、对称加密算法(如 灵活的使用方式:Bouncy Castle 提供了简单易用的 API 接口,使开发人员能够轻松地集成密码功能到他们的应用程序中。 总的来说,Bouncy Castle 是一个强大而灵活的密码库,提供了丰富的密码功能和可靠的安全性保护,适用于各种安全应用和加密通信协议的开发。

    1.1K00编辑于 2024-05-26
  • 来自专栏小工匠技术圈

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

    1、什么是非对称加密   非对称加密算法需要两个密钥:[公开密钥] (publickey)和私有密钥(privatekey)。 公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。 因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。 非对称加密算法实现机密信息交换的基本过程是:甲方生成一对[密钥] 并将其中的一把作为公用密钥向其它方公开;得到该公用密钥的乙方使用该密钥对机密信息进行加密后再发送给甲方;甲方再用自己保存的另一把专用密钥对加密后的信息进行解密 (2) 数据加密加密 公钥加密、私钥解密。 (3) 数据签名 私钥加密、公钥解密。----

    1.2K30发布于 2018-08-10
  • 来自专栏区块链大本营

    公钥加密加密Hash散列、Merkle树……区块链的密码你知多少?

    是密码。 密码是区块链技术的核心。所有的交易信息都会被编码到区块里,而区块链则是由这一个个区块连接在一起而形成的结构。 密码技术由来已久,主要经历了古典密码、机械密码、现代密码三个发展阶段。 而今天我们就要一起来看看,区块链技术当中的密码,与过去我们了解的密码有什么不同?它的作用在哪里? 什么是密码? 密码是开发防止第三方查看私人数据的学科。 现代密码结合了数学、计算机科学、物理、工程等学科。一些重要术语的定义如下: 加密:将文本编码成不可读的格式。 解密:将混乱的信息转换为其原始形式。 Cipher密码:一种用于执行加密或解密的算法,通常是一组可履行的、定义明确的步骤。 【密码】在以前是加密的同义词,即把信息从可读的格式转换为毫无意义的信息的过程。 下图表示的是在区块链中有4笔交易的Merkle树 (在此图中,Tx_Root表示Merkle根) 来源: Block Geeks 结语 密码是区块链技术内部工作的一个必要组成部分。

    1.9K11发布于 2019-09-11
  • 来自专栏关忆北.

    RSA加密吧,下次对接的时候就不会被对方Diss了

    简介: RSA加密算法:是一种非对称加密算法,它需要两个密钥,一个是公开密钥,另一个是私有密钥;公钥用作加密,私钥则用作解密。 只能用相对应的私钥才能解密并得到原本的明文,最初用来加密的公钥不能用作解密,加密和解密需要两个不同的密钥,因此被称为非对称加密加密的双方在开发前根据明文的长度/数据加密等级需要协定好密钥的位数,目前可使用 三个重要角色 KEY_SIZE:RSA密钥位数 MAX_ENCRYPT_BLOCK:RSA最大加密明文长度 MAX_DECRYPT_BLOCK:RSA最大加密密文长度 三者之间的关系 private 举例: 当我们默认使用1024位的密钥进行加密,此时最大明文长度为:1024/8 - 11 = 117字节,最大密文长度为1024/8 = 128字节。 数字验签 校验数字签名:发送者将自己的数据进行MD5加密后做签名,如果数据被修改再次进行对数据签名,则此时的数字签名和最初的数字签名是不一致的,因此可以使用数字签名可以保证数据不被修改。

    1.4K10编辑于 2021-12-07
  • 来自专栏全栈程序员必看

    简述分组密码的加密分组链接模式的工作原理及其特点(密码移位密码加密解密)

    分组加密 对称加密算法按其加密数据的方式一般来说可以分成两种类型:分组加密和序列加密。 分组加密又称为块加密,是将要处理的数据分成固定的长度,然后在这固定长度的数据上使用密码算法进行计算。 序列加密模式又称为流加密方式,是对要处理的数据按位 (或字节)逐个进行加密处理。 注意事项 算法加密模式的安全性。 算法加密模式的效率。算法加密模式的选择,对加密效率会有影响,一般来说, 要基本保证加密模式的效率不会比算法本身的效率低过多。 算法加密模式的实时性。 三重分组加密模式使用了不止一个密钥,对明文分组进行了基于基本分组加密模式的 加密、解密和加密操作。 三重加密分组模式特点 加密过程为使用 K1加密,然后使用 K2解密,最后使用 K3加密完成加密过程。

    3.2K20编辑于 2022-07-28
领券