摘要算法和加密算法

article/2025/9/27 17:22:45

什么是摘要算法?

摘要算法就是哈希算法,将一条任意长度字符串转为32位的哈希值,是单向的,不能解密。常见的摘要算法有MD5和SHA,本文将用java对MD5算法进行实现。

摘要算法的用途?

1.登录密码的加密,如有黑客通过非法手段获取到数据库中的账号密码,如果是明码,那么就会暴露客户的信息,我们就需要对数据进行加密,单向的,不能解密,即使被别人拿到密码,也无法登录。

2.还可以用于验证文件的完整性,唯一表示一个软件应用。

Java API自带的messageDigest

 private static String encrypt(String plainText) {byte[] secretBytes = null;try {secretBytes = MessageDigest.getInstance("md5").digest(plainText.getBytes());} catch (NoSuchAlgorithmException e) {throw new RuntimeException("没有这个md5算法!");}String md5code = new BigInteger(1, secretBytes).toString(16);for (int i = 0; i < 32 - md5code.length(); i++) {md5code = "0" + md5code;}//将得出的字符串转为大写return md5code.toUpperCase();}

加密算法

加密算法包括对称加密与非对称加密,其中对称加密算法又叫做共享密钥加密算法,非对称加密算法被称为公开密钥加密算法。常见的对称加密算法主要有 DES3DESAES 等,常见的非对称加密算法主要有 RSADSA 等,散列算法主要有 SHA-1MD5 等。

对称加密算法用的密钥是同一个,加密的密钥和解密的密钥是同一个。

非对称加密算法用的密钥是两个不一样的。在非对称加密算法中,用于数字签名时,因为要代表自己的身份,不能让别人知道,所有要用私钥进行签名,接收者用公钥进行解密验证;用于加密时,因为要对文件进行加密,不能让别人知道里面的内容,所以要用公钥进行加密,用私钥才能解密。

原理图

算法的比较

 1.对称加密算法

2.非对称加密算法

3.概要算法

 对称加密算法:加密速度快,安全系数较低,用于加密大文件。

非对称加密算法:加密速度慢,安全系度高,用于加密小文件。


http://chatgpt.dhexx.cn/article/fu95RpjN.shtml

相关文章

三种摘要算法的简单介绍

原文地址&#xff1a; http://blog.csdn.net/u013991521/article/details/48193953 介绍&#xff1a; 消息摘要算法分为三类&#xff1a; MD(Message Digest)&#xff1a;消息摘要 SHA(Secure Hash Algorithm)&#xff1a;安全散列 MAC(Message Authentication Code)&…

数据分析之运营篇

文章目录 1.指标体系定目标 1.1根据运营的目的&#xff0c;选取不同的指标类型 1.2.北极星指标 1.3 用户留存指标 2.数据分析找问题 2.1.描述分析 2.2多维分析 2.3.相关性分析 2.4.方差分析 2.5 样本检验 2.6 预测分析 3. 3A3R做决策 3.1洞察 3.2获客 3.3.活跃…

京东数据分析工程师(实习生)笔试

忙了一个星期&#xff0c;把最近的笔试面试记录一下。 京东前面单选多选题&#xff0c;后面3道编程题。小题考的很细&#xff0c;各种概率论统计数据库机器学习的知识点&#xff0c;很多都是蒙的&#xff0c;默默的把不会的题记下来&#xff0c;等再学会怎么做了以后发现蒙的都…

Python人力资源员工离职原因数据分析

本项目的数据集来源kaggle竞赛项目:HR-Analytics,自行下载即可! 1.提出问题 公司当中员工们离职的原因是什么? 什么样的员工会离职呢? 2.读取数据,理解数据 导入数据分析工具包,这次我们用seaborn库来优化我们的数据可视化图表! 读取数据 查看数据,head()方法没…

数据分析案例-电影数据分析

目录 电影数据集介绍 加载数据 数据探索和清洗 评分最多的电影 评分最高的电影 评分与年龄的关系 不同年龄段对某部电影的评分 电影数据集介绍 用户信息 #u.user #列名称 user_id,age,gender,occupation,zip_code #数据 1|24|M|technician|85711 2|53|F|other|94043 3…

数据分析岗位招聘分析

项目背景 学习实践数据分析&#xff0c;形成完整报告。分析目标&#xff1a;从行业、城市、学历、经验分析薪资及需求量分布情况 数据获取 集搜客获取拉勾【数据分析】为关键词的职位列表&#xff0c;根据列表职位详情地址爬取职位详情&#xff0c;435条记录,删除重复值后有…

数据分析的工作目标是什么

题图与内容无关&#xff0c;骗点击的。。。 其实这是回答我知识星球一位读者的问题&#xff0c;但恰好也是我现在在做的事情&#xff0c;所以想想&#xff0c;可以写一篇文章分享一下。 数据分析团队的工作方向&#xff0c;按照阶段分为如下目标。 1、提供准确、可靠、及时的基…

数据分析 面经(已拿到offer)

北航计算机专业&#xff08;计院太卷&#xff0c;现考虑转向信息安全方向&#xff09;本科二年级&#xff0c;闲来无事找份日常实习试试水 考虑数分岗也是因为楼主目前大二&#xff0c;专业课学习不够深入&#xff0c;开发技术尚不成熟&#xff0c;而sql、excel和数据可视化比…

数据分析笔试经典sql题解

欢迎关注微信公众号&#xff1a;开心数据 前言&#xff1a;sql是数据分析师笔试必考的考点之一&#xff0c;常考的题型有行列转换、联表查询&#xff0c;这些都比较简单&#xff0c;一般考的最难的就是hivesql窗口函数联表查询&#xff0c;普通的聚合函数每组(Group by)只返回…

滴滴出行2020数据分析面试题

目录 数据来源字段释义指标释义其他信息加载包加载数据数据预处理 问题1 订单的应答率、完单率分别是多少&#xff1f;2 呼叫应答时间多长&#xff1f;3 呼叫量最高的是哪一个小时&#xff08;当地时间&#xff09;&#xff1f;呼叫量最少的是哪一个小时&#xff08;当地时间&a…

大数据分析实习生应该如何选择职业方向?

那么&#xff0c;大数据方向实习生到底该做些什么? Excel2013目前可以支持104万行数据&#xff0c;即使是这样也远远算不上大数据。 以下是华院数据整理的2015年大数据相关公司排名 看看你的公司在不在里边? 话说回来&#xff0c;对于一个实习生来说&#xff0c;让你处理Ex…

大数据分析实习生面试题库

大数据分析是一个有吸引力的领域&#xff0c;因为它不仅有利可图&#xff0c;而且您有机会从事有趣的项目&#xff0c;而且您总是在学习新事物。如果您想从头开始&#xff0c;请查看大数据分析实习生面试题库以准备面试要点。 大数据分析是一个有吸引力的领域。这是有利可图的&…

数据分析师实习岗笔试题(part1)

笔试后记,仅供参考 因为公司说不能泄露笔试题,所以我就加了点润色,但是不影响内容 限时免费:3小时 前言 笔试时间:2020年6月 笔试方式:在线笔试 笔试内容:sql语言、R语言/python、统计学相关知识 笔试时间:2小时之内 来几个励志的名人名言吧 要随时牢记在心中:决心…

【数据分析】滴滴数据分析岗实习经验

转载自&#xff1a;数据管道 原作者介绍&#xff1a;双非院校刚毕业的统计硕士&#xff0c;目前在滴滴工作&#xff0c;有8个月的数据分析实习经历&#xff0c;面试过10位以上数据分析实习生&#xff0c;最终成为了产品经理。 在原文的基础上有过删减。 两个主题 本文的主要目…

数据分析真题日刷 | 网易2018实习生招聘笔试题-数据分析实习生

上周开始实习&#xff0c;博客更新就缓下来了。这是十天前做的套题了&#xff0c;现在拾起来把它再整理整理。 网易数据分析实习生的笔试题&#xff0c;和校招的题目还是有部分重复的&#xff0c;不过难度也不小。 今日真题 网易2018实习生招聘笔试题-数据分析实习生 &#x…

数据分析——实习僧数据分析岗招聘信息分析

随着互联网技术不断完善,市场竞争日益激烈,粗放经营的企业将很难实现可持续发展。为改变这一现状,越来越多的企业开始对自身数据进行深度分析和挖掘,并以此辅助决策人员进行精细化决策管理。由此,越来越多的数据分析师应运而生。 本人初步踏入这一领域,希望对数据分析实…

分析数据分析实习岗位信息(1、数据获取)

目录 1.1 网页分析1.2 字体反扒机制1.3 构造字典1.4 创建表1.5 根据自己的需要进行修改 又到了一年一度的秋招了&#xff0c;由于受疫情的影响&#xff0c;部分公司减少了数据分析相关岗位的实习名额&#xff0c;为了更了解秋招的相关岗位信息&#xff0c;这里针对实习僧 网站…

我在滴滴数据分析岗实习了8个月

作者介绍&#xff1a;双非院校刚毕业的统计硕士&#xff0c;目前在滴滴工作&#xff0c;有8个月的数据分析实习经历&#xff0c;面试过10位以上数据分析实习生&#xff0c;最终成为了产品经理。 两个主题 本文的主要目标是帮助一些刚入门的同学了解互联网公司中“数据分析”岗位…

LOUVAIN——社交网络挖掘之大规模网络的社区发现算法

LOUVAIN——社交网络挖掘之大规模网络的社区发现算法 算法来源 该算法来源于文章Fast unfolding of communities in large networks&#xff0c;简称为Louvian。 算法原理 Louvain算法是基于模块度&#xff08;Modularity&#xff09;的社区发现算法&#xff0c;该算法在效率…

泛运筹理论初探——Louvain算法简介

图论-图论算法之Louvain 社区发现算法简介之Louvain算法 在本次文章中&#xff0c;我们将会介绍经典的社区发现方法&#xff0c;也就是Louvain算法。这种算法在社群发现等应用的效果较好&#xff0c;是比较经典的图挖掘类算法&#xff0c;在金融风控行业挖掘诈骗团伙等应用…