精华内容
下载资源
问答
  • 基于RSA公钥加密体系实现电子邮件加密,RSA 算法是当前广泛应用的安全算法,作为具体应用,PGP 软件将其广泛 应用于数据加密,邮件加密等,本文简单介绍了使用 PGP 软件进行邮件加密保护 的思路
  • PGP是目前最流行的一种加密软件,它是一个基于RSA公钥加密体系的邮件加密软件。我们可以用它对邮件保密以防止非授权者阅读,它还能对用户的邮件加上数字签名,从而使收信人可以确信发信人的身份。它让用户可以安全地...
  • PGP邮件加密

    2011-11-22 22:20:39
    PGP(pretty good privacy)是一个基于RSA公开密钥加密体系和传统加密体系杂合的邮件加密软件包。可以用它对邮件加密以防止非授权者阅读,它还能对邮件加上数字签名从而使收信人可以确认邮件的发送者,并能确信邮件...
  • 邮件加密资料

    2012-03-16 08:40:35
    邮件加密的相关资料,都是网上找的,没有进行整理。
  • PGP_邮件加密_使用_教程, PGP加密使用方法 PGP邮件加密
  • 邮件加密发送系统

    2013-07-11 18:43:45
    网络邮件加密发送系统,除了有收发邮件以外还有RSA加密功能,数字摘要,数字签名功能。内有实验报告和说明文档。
  • 然而,使用基于S/MIME标准的传统邮件加密软件进行邮件加密,需要用户具备一定的技术基础。用户需要先向CA机构申请电子邮件证书,根据不同机构的要求提供申请材料、付费申请。获取电子邮件证书后,用户需要进行证书...

    电子邮件泄密已经成为一个全球性的日益严峻的安全问题,解决这个问题的唯一有效办法就是电子邮件内容先加密后发送。然而,使用基于S/MIME标准的传统邮件加密软件进行邮件加密,需要用户具备一定的技术基础。用户需要先向CA机构申请电子邮件证书,根据不同机构的要求提供申请材料、付费申请。获取电子邮件证书后,用户需要进行证书导入、证书安装、参数配置等繁琐操作。如果您希望同时支持PC端和手机端跨平台使用,那么您还要把刚才的过程再重复一遍,在手机端完成证书导入、证书安装、参数配置等操作。证书安装完成后就可以使用了吗?那还不行。如果您需要向同事发送加密邮件,还需要提前与每一位同事交换公钥。如果存在海量联系人的情况下,交换公钥也会成为一大难题。

    密信(MeSince)加密邮件客户端,首创全自动邮件加密方案,省去了证书申请、导入、配置等繁琐操作,下载登录即可立即发送加密邮件。用户无需关心什么是数字证书、如何向CA申请证书、如何安装配置证书等问题,自动配置证书、自动加密邮件,邮件加解密过程透明无感,完全颠覆了传统邮件加密软件的使用体验。

    密信全自动邮件加密的特性主要体现在以下几个方面。

    自动配置证书:数字证书是实现邮件加密和数字签名的基础,密信(MeSince)为用户免费提供邮件加密证书和V1身份认证证书,并实现自动配置证书。用户无需任何操作,登录密信即可发送加密邮件和数字签名邮件。
    密信邮件自动配置证书

    自动交换公钥:如果收发双方都是密信用户,可自动获取收件人公钥发送加密邮件,无需用户手动交换公钥。此外,密信维护一个全球公钥库,如果收发双方有一方不是密信用户,可通过自主提交公钥的方式,让发件人获取公钥发送加密邮件,收件人使用任何支持S/MIME加密的邮件客户端软件都能解密阅读邮件。
    密信全球公钥库

    自动加密邮件:密信(MeSince)自动加密邮件,无需额外设置,默认加密发送每一封邮件,确保电子邮件安全。为满足不同用户的使用需求,密信也支持关闭自动加密,发送普通明文邮件。
    密信自动加密邮件
    密信自动加密邮件

    自动数字签名:密信(MeSince)自动数字签名每一封邮件,确保发件人身份可信,防止邮件内容被篡改,并方便收件人识别假冒身份邮件,防止邮件欺诈。
    密信邮件自动数字签名

    自动盖上时间戳:终端系统时间可以修改、无法验证,密信(MeSince)通过全球可信时间戳服务器获取权威时间源,自动为每一封邮件盖上密信时间戳,为电子邮件往来提供可信时间证明。
    密信自动盖上时间戳

    密信(www.mesince.com)全自动加密的电子邮件客户端,为电子邮件加密领域提供了一个安全易用的产品方案,让邮件加密变得更加简单。密信(MeSince)加密邮件客户端目前推出iOS、安卓、Windows版本,未来将推出Linux和MacOS版本,欢迎下载密信(MeSince)加密邮件客户端,即刻进入“S/MIME Only (全邮件加密)”的安全新时代。

    展开全文
  • 内附:CA加密抓图,邮件加密 实验的抓图文档。
  • email邮件加密系统

    2010-07-15 01:56:02
    邮件加密系统,使用DES加密,RSA加密DES密钥,可以进行邮件发送,加密,解密,接收等
  • 邮件加密和签名的原理
  • 基于量子隐形传态的电子邮件加密协议研究
  • 加密技术之PGP与邮件加密

    千次阅读 2016-10-17 21:28:08
    PGP ── Pretty Good Privacy ,是一个基于 RSA 公钥加密体系的邮件加密软件,它提出了公共钥匙或不对称文件加密和数字签名。其创始人是美国的 Phil Zimmermann。他的创造性在于他把 RSA 公钥体系的方便和传统加密...

          PGP ── Pretty Good Privacy ,是一个基于 RSA 公钥加密体系的邮件加密软件,它提出了公共钥匙或不对称文件加密和数字签名。其创始人是美国的 Phil Zimmermann。他的创造性在于他把 RSA 公钥体系的方便和传统加密体系的高速结合起来,并且在数字签名和密钥认证管理机制上有巧妙的设计,因此 PGP 成为目前几乎最流行的公钥加密软件包。

         我们可以给 PGP 下一个简单的定义: PGP 是 RSA 和传统加密的杂合算法。那么为什么说 PGP 用的是 RSA 和传统加密的杂合算法呢?因为 RSA 算法计算量极大在速度上不适合加密大量数据,所以 PGP 实际上用来加密的不是 RSA 本身,而是采用了 IDEA 这种传统加密算法。

    IDEA 的加(解)密速度比 RSA 快得多,所以实际上 PGP 是用一个随机生成密匙(每次加密不同)用 IDEA 算法对明文加密,然后用 RSA 算法对该密匙加密。这样收件人同样是用 RSA 解密出这个随机密匙,再用 IDEA 解密邮件本身。这样的链式加密就做到了既有 RSA 体系的保密性,又有 IDEA 算法的快捷性。

    二、PGP 的主要特征

    使用 PGP 对邮件加密,以防止非法阅读;

    能给加密的邮件追加上数字签名,从而使收信人进一步确信邮件的发送者,而事先不 需要任何保密的渠道用来传递密钥;

    可以实现只签名而不加密,适用于发表公开声明时证实声明人身份,也可防止声明人 抵赖,这一点在商业领域有很大的应用前景;

    能够加密文件,包括图形文件、声音文件以及其它各类文件;

    利用 PGP 代替 Uuencode 生成 RADIX 64 (就是 MIME 的 BASE 64 格式)的编码文件。

    三、PGP 密钥体系管理

        PGP 密钥体系包含对称加密算法( IDEA )、非对称加密算法( RSA )、单向散列算法( MD5 )以及随机数产生器(从用户击键频率产生伪随机数序列的种子),每种算法都是 PGP 不可分割的组成部分

        公钥体制的提出,就是为了克服传统加密体系的密钥分配过程难以保密的缺点。而 PGP 采用公钥介绍机制不仅解决了公钥体制的缺点,而且对其加以发展。所谓公钥介绍机制,就是由一个大家普遍信任的人或机构担当介绍人,被称为“认证权威”,每个由他签字的公钥都被认为是真的,这样大家只要有一份他的公钥就行了。而认证这个人的公钥是很方便的,因为他广泛提供这个服务,因而他的公钥也广泛流传。现在公认的有效方法是通过密钥分配中心 KDC 来管理和分配公开密钥,这对商业的网络化提供了可靠的保障。

         当然,个人用户可以不需要进行机构认证,而通过私人方式进行密钥转介,这体现了人们交往的自然状态。

    四、PGP 邮件加密的使用

    我们就目前的 PGP 6.0.2i 版软件来看一看其对邮件的加密方法。 使用 PGP 6.0.2i 可以简洁而高效地实现邮件或者文件的加密、数字签名。当 PGP 6.0.2i 安装完成后,在任务栏中出现 PGP 所特有的小锁图标── PGP Trays 。点击左键,即可激活 PGPtools 。

    PGP 6.0.2i 中使用 PgpKeys 管理密钥环( KeyRing ),密钥环文件保存所有与你相关的公开密钥,并对其进行维护和管理,如进行密钥的生成、传播或废除,以及数字签名、信任管理、资源查询等。如果机器与 Internet 相连,还可实现在线密钥认证以及在线密钥更新。

    密钥的生成、传播和废除

    每一个用户必须生成自己的密钥对,这是使用 PGP 加密的第一步,通常在安装过程中完成。在 PgpKeys 中也可生成新的密钥,即在菜单中选择“ Keys ”—“ New Key ”,弹出对话窗,提示用户填写用户名、电子信箱地址,然后要选择密钥长度,一般选择 2048bit 。之后是确定密钥生存周期:可以定制该密钥在一定天数后过期,默认值为 NEVER 。最后定义保护密钥的口令。生成密钥后,可以选择是否立即将新的公开密钥发送到 Internet 密钥服务器上,这样希望与你通信的用户可以直接到密钥服务器中下载你的密钥。通过密钥服务器可以实现密钥的上载与下载,还能方便地与他人交换公钥。若想废除时,只须选取 Revoke 即可。

    数字签名

         如果希望发出的信件或者文件不被冒名或篡改,可以用你的私钥对邮件等签名。收件人可使用你的公钥验证签名。 PGP 6.0.2i 还可实现加密后签名,避免了老版本中签名文件的明文状态──只能保证不被篡改,不能加密传输的缺点。

    加密与解密

    下面我们以 gx.txt 为例,说明实现加密的具体过程。点击“ Encrypt ”后,出现选择所加密文件的对话框,选择 gx.txt 后,进一步选择加密后的输出格式,分别有以下 4 个选项:

    Text Output

    Conventional Encryption

    Wipe Original

    Secure Viewer

    根据邮件及文件重要性的不同,可选择合适的输出格式。本例中,选择“ Conventional Encryption ”。接下来便是提示输入口令,得到确认之后,选择输出文件名 A ,然后一切 OK!

    解密是加密的反过程。 PGP 6.0.2i 的解密过程同样简单,点击“ Decrypt/Verify ”,弹出文件选择对话框,选择所要解密的文件之后,输入加密时使用的密码,经过计算,再次选择输出文件名,解密就完成了。

    五、其它

         在这里我提一下 PGP 的加密前预压缩处理,PGP 内核使用 PKZIP 算法来压缩加密前的明文。一方面对电子邮件而言,压缩后加密再经过 7bits 编码密文有可能比明文更短,这就节省了网络传输的时间。另一方面,明文经过压缩,实际上相当于经过一次变换,信息更加杂乱无章,对明文攻击的抵御能力更强。 PGP 中使用的 PKZIP 算法是经过原作者同意的。 PKZIP 算法是一个公认的压缩率和压缩速度都相当好的压缩算法。在 PGP 中使用的是 PKZIP 2.0 版本兼容的算法。

    PGP 的密钥和口令的安全性问题

    PGP 最可能的失密方式就是别人得到你的口令和你的私匙文件,那么整个加密体系就无密可言了。

    另一个要注意的就是口令设置问题,口令设置不要太简单。 PGP 用的是“口令”( passphase ),而不是“密码”( password ),就是说可以在口令中包含多个词和空格。攻击者可能会用一本字典或者名言录来寻找你的口令,因此为了得到好记又难猜的口令,你可以创造句子或者找些非常生僻的文学篇章中的句子。口令的长度最好大于等于 8 个字符,同时也可夹杂英文字母的大小写和数字、符号等。一般说来,密钥长度每提高一位,就可以让攻击者多花费一倍的破解时间,因此从理论上而言,如果没有更新的计算技术出现,总是可以找到在给定时间内不能被破解的密钥的。

    展开全文
  • 邮件加密软件

    2015-06-01 14:40:13
    pgp 邮件或文件加密软件 用起比较方便 但需要注册才有更多的功能使用 发邮件时需要下载一个客户端电子邮件
  • 生成密钥安装证书邮件加密与解密需要证书。首要任务是生成证书。我们使用.jks生成证书。所以需要创建.jks文件。通过以下命令生成:keytool -genkey -alias test -keyalg RSA -validity 1825-keystore "testmail....

    生成密钥安装证书

    邮件的加密与解密需要证书。首要任务是生成证书。我们使用.jks生成证书。所以需要创建.jks文件。通过以下命令生成:

    keytool -genkey -alias test -keyalg RSA -validity 1825

    -keystore "testmail.jks"

    -storetype JKS -dname "CN=Pavan Solapure,O=Opencodez"

    -ext san=email:user2@testmail.com

    -keypass 123456 -storepass 123456

    之后便是生成证书。同时证书需要被本机所认证。我们使用上述生成的.jks文件生成证书并进行安装,使得本机认证生成的证书。这样当发送加密文件的时候,邮件客户端能够正确的证书和密钥。

    keytool -importkeystore -srckeystore "testmail.jks"

    -destkeystore "testmail.p12" -srcstoretype JKS

    -deststoretype PKCS12 -srcstorepass 123456

    -deststorepass 123456 -srcalias test -destalias test

    -srckeypass 123456 -destkeypass 123456 -noprompt

    生成证书后,双击testmail.p12,你将被引导安装文件。之后生成的证书将被本机所认证。

    引入jar包

    3c0c352cbb74

    读取证书(MailEncryptionUtil.class)

    首先我们先获取证书。

    private static X509Certificate getRecipientPublicCertificate(MimeMessage message) throws Exception{

    ClassLoader classLoader = MailEncryptionUtil.class.getClassLoader();

    File file = new File(classLoader.getResource("testmail.p12").getFile());

    FileInputStream fis = new FileInputStream(file);

    KeyStore ks = KeyStore.getInstance("PKCS12");

    ks.load(fis, "123456".toCharArray());

    X509Certificate recipientCert = (X509Certificate) ks.getCertificate("test");

    return recipientCert;

    }

    对邮件信息进行加密

    public static MimeMessage encryptMessage(MimeMessage message) throws Exception{

    Security.addProvider(new BouncyCastleProvider());

    SMIMEEnvelopedGenerator gen = new SMIMEEnvelopedGenerator();

    X509Certificate recipientCert = getRecipientPublicCertificate(message);

    gen.addRecipientInfoGenerator(new JceKeyTransRecipientInfoGenerator(recipientCert).setProvider("BC"));

    MimeBodyPart msg = new MimeBodyPart();

    msg.setContent(message.getContent(), message.getContentType());

    MimeBodyPart mp = gen.generate(msg, new JceCMSContentEncryptorBuilder(CMSAlgorithm.RC2_CBC).setProvider("BC").build());

    message.setContent(mp.getContent(), mp.getContentType());

    message.saveChanges();

    return message;

    }

    首先我们将BouncyCastle作为安全提供者。之后是获取证书。之后是生成可以用于发送了邮件消息类。

    邮件的发送(EmailService.class)

    public void sendPlainTextMail(Email email){

    String host = "localhost";

    Properties properties = System.getProperties();

    properties.setProperty("mail.smtp.host", host);

    Session session = Session.getDefaultInstance(properties);

    try {

    MimeMessage message = new MimeMessage(session);

    BodyPart messageBodyPart = new MimeBodyPart();

    message.setFrom(new InternetAddress(email.getFrom()));

    message.addRecipient(Message.RecipientType.TO, new InternetAddress(email.getToAsList()));

    message.setSubject(email.getSubject());

    messageBodyPart.setText(email.getMessage());

    Multipart multipart = new MimeMultipart();

    multipart.addBodyPart(messageBodyPart);

    message.setText(email.getMessage());

    //Transport.send(message);

    Transport.send(MailEncryptionUtil.encryptMessage(message));

    System.out.println("Sent message successfully.");

    } catch (Exception e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }

    首先我们要在Session服务器中配置邮件服务器的基本信息。之后指定邮件的发送发、接收方、主题和内容等信息。之后是用之前写的MailEncryptionUtil对邮件信息进行加密并发送。

    在主类中指定发送邮件的基本信息

    public static void main(String[] args) {

    String from = "rhf0410@testmail.com";

    String to = "user2@testmail.com";

    String subject = "Java mail which has been encrypted";

    String message = "Hello encrypted mail.";

    Email email = new Email(from, to, subject, message);

    //Sent email

    emailService.sendPlainTextMail(email);

    }

    展开全文
  • 实验名称:PGP 实现邮件加密和签名 一、实验目的: 1、了解加密工具 PGP 的原理 2、熟悉 PGP 简单配置方法 二、实验环境: 安装 PGP 加密软件;主机操作系统为 Windows 三、实验内容: 使用 PGP 软件对邮件等进行...

    桂 林 理 工 大 学
    实 验 报 告
    实验名称:PGP 实现邮件加密和签名
    一、实验目的:
    1、了解加密工具 PGP 的原理
    2、熟悉 PGP 简单配置方法
    二、实验环境:
    安装 PGP 加密软件;主机操作系统为 Windows

    三、实验内容:
    使用 PGP 软件对邮件等进行加密和签名。
    1、使用 PGP 创建密钥对
    A、安装 PGP
    B、电脑重启后将“注册码”拷贝到“PGP LICENSE AUTHORIZATION”,在 PASSPHASE 中输入一个 N 位通行码。
    C、打开“PGP DISK”按照步骤创建一对密钥对。
    D、创建密钥对也可如此做:打开“PGP KEYS”选择“KEYS”“ NEW KEYS”然后按提示做即可。 2、导出公钥 打开“PGP KEYS”选择“KEYS”“EXPORT”将公钥导出为扩展名为 ASC 的文件,将此文件发给朋友。
    1、使用 PGP 加密、解密邮件 加密过程:用朋友发来的公钥对邮件加密,在“PGP KEYS”“KEYS” “IMPORT”将公钥导入,用此公钥加密。首先将邮件正文拷贝到剪贴板,然后点击“开 始”-“程序”-“PGP”-“PGPMail”-“EnCRYPT&Sign”,再将剪贴板的内容粘贴到信 件中,即为加密后的密文。

    加密后:
    在这里插入图片描述

    解密过程: 解密时, 拷贝朋 友发过来 的密文 到剪贴板 ,然后点 击 “DECRYPT&VERIFY”,输入通行码即可。
    在这里插入图片描述

    解密成功

    2、使用 PGP 签名和验证签名:过程同上。
    在这里插入图片描述
    在这里插入图片描述

    3、使用 PGP 加密解密文件: A、右键单击要加密的文件,选择“PGP”-“EnCrypt”,选择加密文件存放 的路径即可。 B、双击 PGP 加密了的文件,输入私钥通过短语即可。
    在这里插入图片描述
    在这里插入图片描述

    PGP 加解密邮件的原理是什么?
    公私钥本地加解密,首先自己先生成一对密钥。公钥可以放在PGP服务器上用于其他给你给发邮件时用公钥加密。私钥自己存在本地保管,同理你给别人发邮件就用他的公钥加密文件再发给他。网络中的数据全部是加密的,有DES算法等。

    展开全文
  • 利用证书服务实现邮件加密NCSE----第九十期、九十一期发表
  • 电子邮件加密

    2013-10-30 19:31:45
    电子邮件保护证书,安装此证书,才可以发送签名加密邮件
  • 密信云邮件加密和数字签名服务是在密信全自动邮件加密和数字签名服务的基础上为所有电子邮件用户、邮件客户端厂商、邮件安全网关厂商、邮件安全服务厂商、企业邮局服务提供商和各种网上业务系统等提供的电子邮件全...
  • pop3不加密方式收信、imap不加密方式收信、smtp不加密发信、smtp加密发信
  • PGP加密和S/MIME加密都被用于电子邮件加密和验证,但二者在多个方面存在差异。 什么是PGP加密? PGP(全称:Pretty Good Privacy,优良保密协议),是一套用于信息加密、验证的应用程序,可用于加密电子邮...
  • PGP 文件加密 邮件加密

    千次阅读 2010-10-11 22:56:00
    今天为大家介绍一款国际顶级加密软件,用于文件加密,电子邮件加密。 此软件由于其特殊性,怕被恐怖份子利用,故被美国国防部限制出口。 现今互联网安全性无法保证,许多私人邮件被窃听。所以Philip Zimmerman开发...
  • 邮件加密有三道坎,第一道坎是申请证书,这个很好理解,没有邮件证书就没法实现邮件加密,这是基础和基本条件。第二道坎是公钥交换,这道坎如何迈过,已在博文《邮件加密的第二道坎是公钥交换》讲清楚了,就是通过...
  • 邮件加密自签证书和申请
  • 邮件加密有三道坎,第一道坎是申请证书,这个很好理解,没有邮件证书就没法实现邮件加密,这是基础和基本条件。这道坎如何迈过,留待下一篇博文详细讲。第二道坎是公钥交换,如果邮件收发双方都过了第一道坎,都有了...
  • 目前市场上多数采用邮件加密方式保证邮件安全。主要由以下几种方式: 1、利用对称加密算法加密邮件 对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起...
  • 邮件加密和发送程序(VC版) 邮件加密和发送程序(VC版) 邮件加密和发送程序(VC版)
  • 邮件加密有三道坎,第一道坎是申请证书,这个很好理解,没有邮件证书就没法实现邮件加密,这是基础和基本条件。这道坎如何迈过,留待下一篇博文详细讲。 第二道坎是公钥交换,如果邮件收发双方都过了第一道坎,都有...
  • 基于SPI的邮件加密系统及其Petri网模型研究,姚佶超,吕玉琴,为实现与协议无关的电子邮件安全传输, 提出基于SPI的安全邮件实现方案.。针对邮件传输的非点对点方式、邮件协议与格式多样化、邮件
  • 实验三 PGP实现邮件加密和签名 一、实验目的: 1.了解加密工具PGP的原理 2.熟悉PGP简单配置方法 二、实验环境: Vmware虚拟机上的Window xp操作系统,安装PGP加密软件 三、实验内容: (写出主要的内容) 使用 PGP 软件...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,271
精华内容 2,508
关键字:

邮件加密