码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 加密和解密


    文章目录

    • 1. 概述
      • 1.1 双向加密简介
        • 1.1.1 对称加密
        • 1.1.2 非对称加密


    1. 概述

    加密分为单向加密和双向加密

    • 单向加密:单向加密是不可逆加密,生成密文后无法根据密文得到原始内容。所以单向加密往往是为了验证内容的完整性和原始性,而不是为了安全性。例如MD5算法

    • 双向加密:双向加密指生成密文后,可以解密为明文。通常应用于安全传输和权限申请。例如RSA算法.

    1.1 双向加密简介

    双向解密又大致分为对称加密和非对称加密
    对称加密:加密和解密是使用的同一个密钥,
    非对称加密:加密和解密使用的密钥不相同,加密使用私钥,解密使用公钥,必须配对使用。

    1.1.1 对称加密

    • 优点:对称加密和解密算法比较快,适合对大量数据进行加密。
    • 缺点:由于加密和解密使用的密钥相同,容易破解,需要大量密钥对不同的消息进行加密和解密。

    1.1.2 非对称加密

    • 优点:公钥进行加密,私钥进行解密。或者使用私钥签名,使用公钥验签。安全性高,私钥和公钥分开保管,不用传输公钥和密钥.
    • 缺点:非对称加密非常耗费性能,非常非常。
      说到这里必须说一下公钥和私钥的作用:

    公钥和私钥必须成对出现,两者都可用于加密,但必须使用对方解密。不同场景下使用不同。

    • 公钥加密,私钥解密:保证密文传输,突出保密。
    • 私钥加密,公钥解密:进行签名和验签,保证签名没有被修改过,突出真实。
  • 相关阅读:
    Linux-源码安装go
    七分钟学会 HTML 网页制作
    OpenCV C++ 图像处理实战 ——《OCR字符识别》
    JAVA:List 与 数组 相互转换
    入门力扣自学笔记279 C++ (题目编号:1123)
    重磅首发!PaddleTS飞桨时序建模算法库,预测性维护、智慧能耗分析等一网打尽
    【力扣】300. 最长递增子序列 <动态规划>
    Asp-Net-Core学习笔记:gRPC快速入门
    c 语言基础题目:L1-037 A除以B
    【Unity3D】资源管理
  • 原文地址:https://blog.csdn.net/qq_34799070/article/details/125591782
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号