单向散列加密只能够对消息进行加密(严格来说是计算消息的摘要),想要实现对密文解密,需要使用其它加密方式了。今天介绍一个在信息安全领域中,比较重要的加密方式——对称加密。下面是本篇讲述内容:加密解密和密钥加密(Encrypt)是从明文生成密文的步骤,解密(Decrypt)是从密文还原成明文的步骤,而这两个步骤都需要用到密钥(Key)。这和我们现实中,用钥匙上锁和开锁是一样的。什么是对称加密对称加密
前言上一篇文章我们实现了从数据库读取用户名密码到Spring Security中,并验证登录成功。不过密码的形式有点奇怪,这篇文章我们研究一下密码加密和比对的问题。Spring Security的密码加密和比对密码编码器的使用Spring Security中的密码编码器主要作用就是为密码加密和进行比对。比如当我们的web应用注册新用户,或者用户修改密码的时候,我们需要使用密码编码器把密码加密后再写
转载 2024-02-21 14:18:08
114阅读
公司的产品需要放在合作伙伴的产品里面部署到客户那边,为了防止他方很方便地反编译我们产品,需要对其进行保护。网上有免费的如ProGuard,收费的有 Zelix 等,公司也购买了一个加密狗什么的。公司总是希望不花钱或者花很少的钱完成某种程度的保护,甚至有点是防君子不防小人了。免费的ProGuard只是混淆工具,而且不能进行Flow Obfuscation,且不说人家Debug就能厘清代码调用逻辑,混
spring md5 加密 一、spring 自带的 DigestUtils 工具类可以进行 md5 加密//导入包 import org.springframework.util.DigestUtils; //对密码进行 md5 加密 String md5Password = DigestUtils.md5DigestAsHex(user.getP
转载 2023-06-20 23:48:00
516阅读
要使用加密解密功能,您需要在JVM中安装全面的JCE(默认情况下不存在)。您可以从Oracle下载“Java加密扩展(JCE)无限强度管理策略文件”,并按照安装说明(实际上将JRElib/security目录中的2个策略文件替换为您下载的文件)。如果远程属性源包含加密内容(以{cipher}开头的值),则在通过HTTP发送到客户端之前,它们将被解密。这种设置的主要优点是,当它们“静止”时,属性值
转载 2018-07-03 15:41:30
840阅读
Spring Cloud Config 加密解密 如果远程属性源包含加密内容(以{cipher}开头的值),则在通过HTTP发送到客户端之前,它们将被解密。这种设置的主要优点是,当它们“静止”时,属性值不必是纯文本(例如在git仓库中)。如果值无法解密,则从属性源中删除该值,并添加具有相同键的附加属性,但以“无效”作为前缀。和“不适用”的值(通常为“<n / a>”)。这主要是为了防止密码被用作密码并意外泄漏。 完整项目的源码来源 技术支持1791743380
原创 2018-07-19 15:48:35
850阅读
1点赞
package com.sensor.sellCabinet.util; import cn.hutool.crypto.asymmetric.KeyType; import cn.hutool.crypto.asymmetric.RSA; import lombok.extern.slf4j.Sl
it
原创 2021-07-25 11:39:17
1734阅读
一、数据加密和脱敏数据加密和数据脱敏都是保护数据安全的方法,但是它们的目的和方法不同。  数据加密是一种将数据转换为加密形式的技术,通过使用密钥对数据进行加密,以使其对未经授权的人员不可读取。加密后的数据只能通过使用相应的密钥进行解密才能恢复其原始形式。加密技术通常用于保护机密性和防止未经授权的访问,例如在进行互联网交易或传输敏感数据时。数据脱敏是一种对敏感数据进行变形或替换的技术,以使其在保留数
转载 2023-10-05 10:21:29
781阅读
在我们的服务中不可避免的需要使用到一些秘钥(数据库、redis等);使用过SpringBoot配置文件的朋友都知道,资源文件中的内容通常情况下是明文显示,安全性就比较低一些。打开application.properties或application.yml,比如mysql登陆密码,redis登陆密码以及第三方的密钥等等一览无余,这里介绍一个加解密组件,提高一些属性配置的安全性。开发和测试环境还好,但
转载 2023-08-01 17:25:27
459阅读
前言:账号密码一直对我们来说真的非常非常重要,但大多数人不是很重视,比如日常工作中,员工会经常登录到不同网站去查数据或者完成自己的工作,但是账号密码他们不一定会保存,经常会忘了。或者他们的密码都是名字拼音或者简单的数字,员工忘记密码管理员可以帮忙修改,但是密码在网上泄露那么会造成无可挽回的损失。自己平常也有很多站点的账号密码,以前是放在记事本,也试过放在gitee,感觉太危险了,万一丢了,或者忘了
加密算法有很多种:这里只大约列举几例:1:消息摘要:(数字指纹):既对一个任意长度的一个数据块进行计算,产生一个唯一指纹。MD5/SHA1发送给其他人你的信息和摘要,其他人用相同的加密方法得到摘要,最后进行比较摘要是否相同。2:单匙密码体制:DES:比较简便高效,密钥简短,加解密速度快,破译极其困难,但其安全性依赖于密匙的安全性。DES(Data Encryption Standard)是发明最早
转载 精选 2014-05-02 11:42:51
478阅读
View Code package file_java2123; import java.io.*; public class ByteArrayStream { //密文 static char[] password={'T','O','I','A','N','D','E','G','H','Z','B','K','F','J','M','C
原创 2021-09-04 10:40:02
186阅读
共四种: 1.base64(大小写英文字母、10个基本阿拉伯数字、+、/) 2.MD5(任意长度的数据,算出的MD5值长度都是固定的,哪怕只修改1个字节,所得到的MD5值都有很大区别) 3.对称密钥加密加密解密的密钥一样) 4.非对称加密加密解密的密钥不一样,分为公钥和私钥) Base64加密
转载 2016-05-12 10:14:00
189阅读
2评论
AES:按加密方式分为:AES-128、AES-192、AES-256;按加密模式分为:ECB、CBC、CTR、CFB、OCF。其大致流程是:一个明文+一个密钥生成一个密钥,STM32含有AES控制器。  
转载 2020-01-20 09:40:00
226阅读
2评论
/** * api 加密接口,轻量级加密算法 */function erp_api_encrypt($string) { $encryptKey = md5('test'); $keyLen = strlen($encryptKey); $data = substr(md5($string.$enc
转载 2018-11-05 12:31:00
168阅读
2评论
1.数据完整性(怎么保证数据在传输过程中没有被人修改)提取数据特征码            特征码有几个特点:                输入一样:输出必须相同。             &nbs
原创 2014-04-07 14:14:57
634阅读
1 ...
转载 2021-09-21 15:58:00
375阅读
2评论
5.2 加密方式 5.2.1 摘要算法 消息摘要是把任意长度的输入揉和而产生长度固定的信息。 消息摘要算法的主要特征是加密过程不需要密钥,并且经过加密的数据无法被解 密,只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文。消息 摘要算法不存在密钥的管理与分发问题,适合于分布式网络上使用。
原创 2021-11-16 09:18:26
180阅读
简单介绍,博主本科虽然是学安全的,可惜忘了好多。课程也并没有实战内容先康康md5:MD5是一个非常常见的摘要(hash)逻辑. 其特点就是小巧. 速度快. 极难被破解远生态from hashlib import md5 obj = md5() obj.update("admin".encode("utf-8")) res = obj.hexdigest() print(res)有时候改一下,
原创 2023-11-03 23:21:05
280阅读
这和加密解密文本是一样的。示例首先导入一些模块:from Crypto.Cipher import AES from Crypto import Random然后,让我们生成一个键和一个初始化向量。key = Random.new().read(AES.block_size) iv = Random.new().read(AES.block_size)加密下面的代码加载输入文件input.jpg
  • 1
  • 2
  • 3
  • 4
  • 5