邮箱如何秘密发送多个人邮件

Cryptography is the science of using codes and ciphers to protect messages, at its most basic level. Encryption is encoding messages with the intent of only allowing the intended recipient to understand the meaning of the message. It is a two way function (you need to be able to undo whatever scrambling you’ve done to the message). This is designed to protect data in transit.

密码术是在最基本的级别上使用代码和密码保护消息的科学。 加密是在对消息进行编码时,仅允许目标收件人理解消息的含义。 这是一种双向功能(您需要能够撤消对消息所做的任何加扰操作)。 旨在保护传输中的数据。

One of the earliest ciphers involved a simple shift. For example, if you just shift all the letters in the alphabet by a few, the alphabet might look like the following:

最早的密码之一就是简单的转换。 例如,如果仅将字母表中的所有字母移位几个,则该字母表可能如下所示:

ABCDEFGHIJKLMNOPQRSTUVWXYZ

ABCDEFGHIJKLMNOPQRSTUVWXYZ

NOPQRSTUVWXYZABCDEFGHIJKLM

NOPQRSTUVWXYZABCDEFGHIJKLM

Then, each letter of the alphabet corresponds to a different letter, but it is difficult to figure out which one, if you don’t already know. Using this cipher, the message, ‘Hello’ translates to ‘Uryyb’.

然后,字母表中的每个字母对应一个不同的字母,但是如果您不知道哪个字母,则很难弄清楚哪个字母。 使用此密码,消息“ Hello”将转换为“ Uryyb”。

Unfortunately, advances in analysis, particularly pattern analysis driven by very powerful computers, made these types of cyphers very easy to break.

不幸的是,分析的进步,特别是由功能强大的计算机驱动的模式分析,使得这些类型的密码非常容易破解。

In response to that, we’ve developed very strong, complex algorithms. These can be broken down into two basic types of encryptions — symmetric algorithms and asymmetric algorithms.

为此,我们开发了非常强大的复杂算法。 它们可以分为两种基本类型的加密-对称算法和非对称算法。

Symmetric algorithms are also known as ‘secret key’ algorithms, and asymmetric algorithms are known as ‘public key’ algorithms. The key difference between the two is that symmetric algorithms use the same key to encode and decode (see the first figure below), while asymmetric algorithms use different keys for encryption and decryption (see the second figure below).

对称算法也称为“秘密密钥”算法,非对称算法也称为“公共密钥”算法。 两者之间的关键区别在于对称算法使用相同的密钥进行编码和解码(请参见下面的第一张图),而非对称算法使用不同的密钥进行加密和解密(请参见下面的第二张图)。

As you can see in the above figure, with symmetric encryption, if Bob and Midge want to communicate, Bob first encrypts his message with the secret key (the encrypted message is called ciphertext). Then he sends it to Midge. Midge then decrypts the message with the same secret key and is able to read the message. To send a message back, the process is reversed.

如上图所示,使用对称加密,如果Bob和Midge想要进行通信,Bob首先使用秘密密钥对他的消息进行加密(加密的消息称为密文)。 然后,他将其发送给Midge。 然后,Midge使用相同的密钥解密该消息,并能够读取该消息。 要发回消息,该过程被逆转。

This process is fast, scalable, and very secure. The problem with it is that it requires both parties to already have the same secret key. If they don’t, they need to pass it along insecure channels, which essentially removes the security of the encryption.

此过程快速,可扩展且非常安全。 它的问题在于,它要求双方已经拥有相同的密钥。 如果不这样做,则需要将其沿着不安全的通道传递,这实际上消除了加密的安全性。

With Asymmetric encryption, as in the above figure, if Bob and Midge want to communicate, Bob encrypts his message with Midge’s public key and sends it to her. She then decrypts the message with her private key to read it. To send a message back, the process is reversed.

如上图所示,使用非对称加密,如果Bob和Midge想要通信,Bob将使用Midge的公钥加密其消息并将其发送给她。 然后,她用她的私钥解密该消息以读取它。 要发回消息,该过程可以逆转。

In this way, anyone can send Midge a message, as she can make her public key available to anyone, but only she can decrypt a message (as she keeps her private key secret). It also solves the need to pass a secret key along insecure channels, because there is no need to pass a secret at all. The disadvantage is that it requires everyone who wants to communicate to have two different keys (not scalable), and it is relatively slow.

这样,任何人都可以向Midge发送消息,因为她可以将其公共密钥提供给任何人,但是只有她可以解密消息(因为她将私有密钥保密)。 这也解决了沿着不安全的通道传递秘密密钥的需要,因为根本不需要传递秘密。 缺点是它要求每个要通信的人都具有两个不同的密钥(不可伸缩),并且速度较慢。

In general, when talking about encryption, the most important considerations are:

通常,在谈论加密时,最重要的注意事项是:

  • Authentication/Nonrepudiation — Whether or not you can prove where messages originated (Am I sure who sent this message?).身份验证/不可否认性-您是否可以证明消息的来源(我确定谁发送了此消息吗?)。
  • Reuse — Can I continue to use this key or will it need to be regenerated for each new communication?重用-我可以继续使用此密钥,还是需要为每个新通信重新生成它?
  • Effectiveness — How fast can I transfer large amounts of data?有效性-我可以多快地传输大量数据?
  • Scalability — Is this feasible for large groups?可伸缩性—这对于大型团体是否可行?
  • Distribution — how do you distribute keys to the people who you’re communicating with, without divulging the secret to anyone else?分发-您如何将密钥分发给与您交流的人,而又不将秘密泄露给其他任何人?

That’s where significant differences start to come up between symmetric and asymmetric encryption, summarized below:

这就是对称和非对称加密之间开始出现显着差异的地方,总结如下:

In order to use the best of both worlds, many modern encryption protocols will use asymmetric encryption to establish a connection and create a shared secret. Then, they will switch to symmetric encryption to benefit from the speed difference.

为了使用两全其美,许多现代加密协议将使用非对称加密来建立连接并创建共享机密。 然后,他们将切换到对称加密以从速度差异中受益。

翻译自: https://www.freecodecamp.org/news/how-to-send-secret-messages/

邮箱如何秘密发送多个人邮件

邮箱如何秘密发送多个人邮件_如何发送秘密消息相关推荐

  1. python发送超大附件邮件_干货!大批量的邮件这样发送!简单方便快捷

    用Python发邮件有哪些优势?批量发送邮件,并且各邮件可以不同 高度自定义的定时发送 更有效地管理收件箱 基本概念 有关邮件的基本概念,可以查看下图 代码操作前的配置 以网易163邮箱为例,邮箱需要 ...

  2. java串口发送16进制_串口发送数据——字符串发送与十六进制发送的区别

    在计算机中,数据是以二进制的形式存储的,例如十进制 1(10)在计算机中用 0000 0001(2)来表示.我们在用串口发送数据的时候首先将待数据转换为对应的ASCII码,然后再将这些ASCII码按照 ...

  3. python发送多人邮件_【Python3】 发送邮件给多人

    1.收件人邮箱msg_to=['258507328@qq.com,1501949013@qq.com,277544354@qq.com'],以列表的方式给出. 2.message['To'] =',' ...

  4. word合并邮件无法发送html,Word邮件合并批量发送带附件的邮件

    应张老师的需求,修改制作了一个可以批量发送带附件的电子邮件VBA. 目的:给N多人发送电子邮件,而不是抄送模式,并带有对方的称谓. 实现: 用到Word的邮件合并功能,以及调用Outlook发送邮件. ...

  5. 邮箱html邮件显示不全,制作邮箱能正常显示的HTML邮件的方法

    制作邮箱能正常显示的HTML邮件的方法 发送html邮件的建议:用style写内联的CSS:少用图片:用table实现左右布局或者更复杂的布局:用background元素设置背景图片等. 几乎每个会员 ...

  6. 内网java发送邮件_基于JavaMail的Java邮件发送:简单邮件发送

    电子邮件的应用非常广泛,例如在某网站注册了一个账户,自动发送一封欢迎邮件,通过邮件找回密码,自动批量发送活动信息等.但这些应用不可能和我们自己平时发邮件一样,先打开浏览器,登录邮箱,创建邮件再发送.本 ...

  7. Java-使用JavaMail发送一封邮件给用户邮箱功能实现

    <---------–start---------–> 通过javamail发送一封邮件: 较早前,我已经编写好了发送邮件的工具类MailUtils.有以下要点需要注意: ① 发件箱的邮件 ...

  8. java发送outlook邮件_通过Java代码发送OutLook邮件

    准备 我们想通过Java代码实现发送OutLook邮件,必须准备以下材料: OutLook邮箱 目标邮箱 查看OutLook邮箱信息 打开OutLook邮箱,在Settings中搜索或找到SMTP: ...

  9. 手机发电脑邮箱未开启服务器,手机邮箱无法发送和接收邮件时发生了什么

    你好! 您是2113,是通过手机自己的电子邮件添加5261邮箱4102吗?我介绍了QQ邮箱的添加,您必须打开接收1653并发送服务. 您可以在设置---添加帐户中找到邮件 首先,您需要登录到邮箱的We ...

最新文章

  1. 虚拟服务器至强,用至强解决瓶颈 桌面虚拟化案例分享
  2. 【UVA 437】The Tower of Babylon(记忆化搜索写法)
  3. oracle利用触发器实现自增列
  4. Js 变量声明提升和函数声明提升
  5. infor wms 项目启动_全一,企业物流定制专家——企业客户项目管理流程解析
  6. Linux 配置yum本地安装源
  7. 电路常识性概念(8)-MOS管及简单CMOS逻辑门电路原理图
  8. idea打war的问题
  9. 2017年Spring发布了30个新的Android库,值得您关注
  10. 《Java8实战》笔记(02):通过行为参数传递代码
  11. 日语学习-多邻国-关卡1-家庭
  12. operation is executing and cannot be enqueued
  13. 软件测试面试之智力题
  14. Android MediaCodec硬解码H264文件
  15. 前端实现调取摄像头实现人脸识别
  16. 双交换消元:模合数多项式矩阵行列式、新伴随矩阵算法
  17. 工业企业能源管理系统
  18. Module `react-native-vector-icons/Ionicons` does not exist in the Haste module map
  19. 上海电力大学计算机专业全国排名,上海电力大学怎么样 最好的专业有哪些
  20. cinemachine 相机跟踪物体

热门文章

  1. intellig idea中jsp或html数据没有自动保存和更换字体
  2. 转载 - 整数划分问题
  3. VMware共享文件夹遇到的问题
  4. [转载] 《财富》评最受尊敬IT企业:苹果居首IBM次席
  5. [USACO] Beef McNuggets
  6. 大型网站中的验证码解决方案
  7. java.sql.SQLException: ORA-01438: 值大于此列指定的允许精确度
  8. Windows10家庭版安装Docker Desktop(非Docker Toolbox)
  9. RUNOOB python练习题 39 数组排序
  10. 如何优化网站加载时间