`
abin103
  • 浏览: 154030 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

jar 数字签名 原理

 
阅读更多
首先 说哈 公钥和私钥的问题
这段载之http://dev.csdn.net/article/30/30895.shtm
公钥和私钥就是俗称的不对称加密方式,是从以前的对称加密(使用用户名与密码)方式的提高。我用电子邮件的方式说明一下原理。
使用公钥与私钥的目的就是实现安全的电子邮件,必须实现如下目的:
1. 我发送给你的内容必须加密,在邮件的传输过程中不能被别人看到。
2. 必须保证是我发送的邮件,不是别人冒充我的。
要达到这样的目标必须发送邮件的两人都有公钥和私钥。
公钥,就是给大家用的,你可以通过电子邮件发布,可以通过网站让别人下载。而私钥,就是自己的,必须非常小心保存,最好加上密码。
公钥与私钥的作用是:用公钥加密的内容只能用私钥解密,用私钥加密的内容只能用公钥解密。
比如说,我要给你发送一个加密的邮件。首先,我必须拥有你的公钥,你也必须拥有我的公钥。
首先,我用你的公钥给这个邮件加密,这样就保证这个邮件不被别人看到,而且保证这个邮件在传送过程中没有被修改。你收到邮件后,用你的私钥就可以解密,就能看到内容。
其次我用我的私钥给这个邮件加密,发送到你手里后,你可以用我的公钥解密。因为私钥只有我手里有,这样就保证了这个邮件是我发送的。


ok,看哈java数值签名过程 附上原理图


  • 大小: 63.9 KB
分享到:
评论

相关推荐

    JAR数字签名格式解析示例

    标题“JAR数字签名格式解析示例”揭示了本文将深入探讨Java Archive (JAR) 文件的数字签名机制。在Java环境中,JAR文件用于打包类文件和其他资源,而数字签名是确保JAR文件完整性和来源可靠性的关键安全措施。它允许...

    jar 包自动数字签名工具

    1. **数字签名原理**:数字签名涉及到非对称加密算法,如RSA。私钥用于创建签名,公钥用于验证签名。当签名应用到JAR文件时,它会附带一个时间戳,确保即使证书过期,签名仍然有效。 2. **Applet**:Applet是嵌入在...

    数字签名的Java实现

    ##### 2.1 数字签名的原理 数字签名基于密码学理论,尤其依赖于公钥加密系统。在公钥加密体系中,每个用户都有一对密钥:公钥和私钥。私钥由密钥所有者持有并保密,而公钥可以公开。发送方使用自己的私钥对文件进行...

    java数字签名的讲解

    四、数字签名的工作原理 1. 签名过程:Alice 使用她的私钥对文档(这里是 `document.txt`)的哈希值进行加密,生成签名,然后将签名附加到 JAR 文件中。 2. 验证过程:Bob 收到 JAR 文件后,他提取签名并使用 Alice ...

    数字签名数字签名数字签名

    数字签名是一种重要的信息安全技术,主要用于验证数据的完整性和发送者的身份。在计算机科学,特别是密码学领域,数字签名并非实际的笔迹签名,而是通过复杂的数学算法生成的一段固定长度的二进制数据。这个数据附加...

    签名依赖包(数字签名).zip

    总结来说,这个“签名依赖包(数字签名).zip”很可能是提供Java库来支持数字签名功能,包括但不限于创建、验证数字签名以及对JAR文件进行签名。这些功能对于保证软件的安全性、防止数据被篡改以及确保开发者身份的...

    java数字签名

    在提供的`java数字签名jar.rar`和`java数字签名.zip`文件中,可能包含了具体的示例代码,展示了如何使用Java实现这些步骤。通过查看和学习这些代码,你可以更好地理解Java中的数字签名工作原理,以及如何在实际项目...

    签名工具signapk.jar

    `signapk.jar`是一个Java可执行的JAR文件,它的主要任务是对Android的APK文件进行数字签名。签名过程是验证开发者身份和保证软件未被篡改的关键步骤。通过签名,设备可以验证应用的来源,确保安装的软件来自于信任的...

    Ant打包Applet并添加数字签名

    总结一下,Ant打包Applet并添加数字签名涉及到的主要步骤包括:配置Ant的build.xml文件,定义编译和打包的目标,设置JAR的manifest信息,使用`jarsigner`对JAR文件进行签名,并确保所有操作符合Java的安全策略。...

    Pdf电子签名及jar包

    在Java环境中,JSIGNPDF是一个强大的开源工具,它允许我们对PDF文档进行数字签名,以达到防止篡改的目的。这个压缩包包含了JSIGNPDF的源码和jar包,使得开发者能够更深入地理解其工作原理,并且方便地集成到自己的...

    数字签名.rar

    本文将深入探讨数字签名的概念、工作原理、在Java中的应用及其相关知识点。 数字签名并非我们日常生活中的那种签名,而是一种用于验证数据完整性和发送者身份的技术。在数字世界中,它相当于物理信件上的邮戳和密封...

    2022年Java2下Applet数字签名Java教程.docx

    二、数字签名的原理 1. 公钥/私钥对:数字签名基于非对称加密,即公钥和私钥对。开发者使用私钥对Applet的类文件进行签名,而用户则使用开发者公开的公钥来验证签名。 2. 数字证书:私钥签名后的结果通常会打包在...

    反编译工具+apk签名+jar包查看器

    签名过程涉及使用私钥对APK进行数字签名,这个过程可以通过各种工具完成,比如Android Studio内置的签名工具或者第三方工具。虽然压缩包中没有直接包含apk签名工具,但通常这些工具会帮助生成或管理签名密钥,以及...

    xmldsig-1.0.jar

    【标题】"xmldsig-1.0.jar" 是一个Java库,主要用于XML数字签名处理。XML数字签名(XML Digital Signature)是W3C制定的一种标准,它允许在XML文档中添加签名信息,以验证XML内容的完整性和来源的可信性。这个jar...

    android技巧:apk文件反编译以及签名打包(dex2jar&jd,apktool,apk-sign)

    本文将详细介绍如何使用dex2jar和jd-gui工具来反编译APK中的.dex文件,然后用apktool进行资源解析,最后通过签名打包将修改后的代码重新封装成可安装的APK。 首先,我们了解下dex2jar工具。它是Java字节码(.class...

    signapk.jar工具包

    签名过程会创建一个数字签名,该签名用于验证APK文件未被篡改,并且可以确认软件的来源。 二、签名过程的重要性: 1. **身份验证**:签名能验证应用程序的开发者,有助于用户识别和信任来源。 2. **完整性检查**:...

    jar包jar包jar包jar包jar包

    4. **签名与安全**:为了确保JAR文件的完整性和安全性,可以对它们进行数字签名。这允许验证JAR的来源,防止恶意篡改,并确保在运行时加载可信代码。 5. **执行JAR文件**:Java提供了一个内置机制来执行JAR文件。...

    Android系统签名 signapk.jar platform.pk8 platform.x509.pem

    `signapk.jar`的工作原理是使用私钥对APK的ZIP归档进行数字签名,然后更新APK中的META-INF目录,包含签名信息。 `platform.pk8`和`platform.x509.pem`是一对密钥对,用于签署系统级别的APKs。`platform.pk8`是私钥...

    jar 生成器Jar102x

    - 安全性:JAR文件支持数字签名,确保代码未被篡改。 **5. JAR文件的命令行创建** 除了使用像`Jar102x`这样的工具,Java开发者还可以使用`jar`命令行工具来创建JAR文件。例如,使用`jar cf jarfilename manifest...

    axis(mail.jar,activation.jar,xalan.jar,xmlsec.jar).rar

    **xmlsec.jar**是XML Security Library的Java版本,用于处理XML文档的安全问题,如数字签名、加密等。这个库支持XML Signature和XML Encryption标准,确保XML数据在传输过程中的完整性和安全性。 这四个JAR文件的...

Global site tag (gtag.js) - Google Analytics