首页 > 编程语言 >java安全架构____java DSA签名原理

java安全架构____java DSA签名原理

时间:2023-09-13 15:36:39浏览次数:38  
标签:公钥 私钥 解密 明文 ____ 签名 U3VuIERTQSBQdWJsaWMgS2V5CiAgICBQYXJhbWV0ZXJzOgogICAgcDoKICAg


甲方_________________________________________

公钥:
U3VuIERTQSBQdWJsaWMgS2V5CiAgICBQYXJhbWV0ZXJzOgogICAgcDoKICAgIGZjYTY4MmNlIDhl
MTJjYWJhIDI2ZWZjY2Y3IDExMGU1MjZkIGIwNzhiMDVlIGRlY2JjZDFlIGI0YTIwOGYzIGFlMTYx
N2FlCiAgICAwMWYzNWI5MSBhNDdlNmRmNiAzNDEzYzVlMSAyZWQwODk5YiBjZDEzMmFjZCA1MGQ5
OTE1MSBiZGM0M2VlNyAzNzU5MmUxNwogICAgcToKICAgIDk2MmVkZGNjIDM2OWNiYThlIGJiMjYw
ZWU2IGI2YTEyNmQ5IDM0NmUzOGM1CiAgICBnOgogICAgNjc4NDcxYjIgN2E5Y2Y0NGUgZTkxYTQ5
YzUgMTQ3ZGIxYTkgYWFmMjQ0ZjAgNWE0MzRkNjQgODY5MzFkMmQgMTQyNzFiOWUKICAgIDM1MDMw
YjcxIGZkNzNkYTE3IDkwNjliMzJlIDI5MzU2MzBlIDFjMjA2MjM1IDRkMGRhMjBhIDZjNDE2ZTUw
IGJlNzk0Y2E0CgogIHk6CiAgICAyNGRmMzg2ZSA3NjcyZmJmNCBiYmE0MWE4OCBkNmEwYmZiMCAx
M2I3OTZiMyAzMzE2OTAxNSA3OTgwMmRkMyAzNjNmYmQ5NgogICAgY2EyOGQzMGUgNjQ3MjlmODUg
NGY1YTA4NDIgY2Y3ZTMwZWUgYjM1NTZlMmQgM2MzMjdjNTEgZGQ1OWRmNDMgZmU1YTZiMmMK
私钥:
c3VuLnNlY3VyaXR5LnByb3ZpZGVyLkRTQVByaXZhdGVLZXlAMjU3ZmE=
明文:
你好我是甲:我的账号是:zhangsan001
	
	
乙方_________________________________________

公钥:
U3VuIERTQSBQdWJsaWMgS2V5CiAgICBQYXJhbWV0ZXJzOgogICAgcDoKICAgIGZjYTY4MmNlIDhl
MTJjYWJhIDI2ZWZjY2Y3IDExMGU1MjZkIGIwNzhiMDVlIGRlY2JjZDFlIGI0YTIwOGYzIGFlMTYx
N2FlCiAgICAwMWYzNWI5MSBhNDdlNmRmNiAzNDEzYzVlMSAyZWQwODk5YiBjZDEzMmFjZCA1MGQ5
OTE1MSBiZGM0M2VlNyAzNzU5MmUxNwogICAgcToKICAgIDk2MmVkZGNjIDM2OWNiYThlIGJiMjYw
ZWU2IGI2YTEyNmQ5IDM0NmUzOGM1CiAgICBnOgogICAgNjc4NDcxYjIgN2E5Y2Y0NGUgZTkxYTQ5
YzUgMTQ3ZGIxYTkgYWFmMjQ0ZjAgNWE0MzRkNjQgODY5MzFkMmQgMTQyNzFiOWUKICAgIDM1MDMw
YjcxIGZkNzNkYTE3IDkwNjliMzJlIDI5MzU2MzBlIDFjMjA2MjM1IDRkMGRhMjBhIDZjNDE2ZTUw
IGJlNzk0Y2E0CgogIHk6CiAgICAzNTFjYTY3MSBmN2JjYzFmMSBjYzZmNzI3MSBmZThkYmNmMCA1
MTA3YmM4MSAwYzRhODkyZiAyNTcwYTE5NCBjZjhjODFkZgogICAgYjY1NDA2OGQgMjY4YWJmZDMg
ZDJlZDg0YjMgYTM3MGYyYWMgNzcwYWI1YzYgNGMwZTYzZTIgMjZmNWY3MjkgYTYzMmQ1N2UK
私钥:
c3VuLnNlY3VyaXR5LnByb3ZpZGVyLkRTQVByaXZhdGVLZXlAMmU4YzE=
明文:
你好我是乙:我的账号是:lisi001


步骤__________________________________________
1.甲和乙交换公钥
2.甲用私钥签名明文给乙
3.乙获取到文件后用甲的公钥解密签名
//大白话:DSA签名只是针对人鉴别 不针对内容 也可以吧内容加密把解密方式 也给他人就可以了
就是 张三和李四分贝写了相同的一个工具  他俩分别对文件进行签名
档我收到一样的工具 怎么鉴别是谁写的 呵呵 可以理解为解密完签名 和俩给的公钥一比较 就知道谁的啦



标签:公钥,私钥,解密,明文,____,签名,U3VuIERTQSBQdWJsaWMgS2V5CiAgICBQYXJhbWV0ZXJzOgogICAgcDoKICAg
From: https://blog.51cto.com/ratelcloud/7455510

相关文章

  • java安全架构____java DSA加密解密
    importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;importjava.security.KeyPair;importjava.security.KeyPairGenerator;importjava.security.PrivateKey;importjava.securit......
  • java安全架构____java 秘钥对生成
    importjava.io.FileOutputStream;importjava.io.OutputStreamWriter;importjava.security.KeyPair;importjava.security.KeyPairGenerator;importjava.security.PrivateKey;importjava.security.PublicKey;importjava.security.SecureRandom;importjava.util.U......
  • java安全架构____java Base64加密
    packagecom.security.base64;importsun.misc.BASE64Decoder;importsun.misc.BASE64Encoder;/***@infojavabase64最简单的理解和使用*@authorGodbase64算法是java最基础的加密算法将字符串类型密码转为加密后的字符串理解原理后可自己配置算法规则到更坚固的......
  • 聊城注册商标应该使用公司名义还是个人名义
    聊城注册商标应该使用公司名义还是个人名义恒标知产刘经理15266872201 首先,以个人(自然人)名义注册商标是可行的,但是以自然人身份注册商标就需要满足以下几个条件之一:  (1)个体工商户;  (2)农村承包经营户;  (3)其他依法获准从事经营活动的自然人。 其实公司商标与个人商标没有太多区......
  • java安全架构____java HMAC加密
    packagecom.security.hmac;importsun.misc.BASE64Decoder;importsun.misc.BASE64Encoder;importjavax.crypto.KeyGenerator;importjavax.crypto.Mac;importjavax.crypto.SecretKey;importjavax.crypto.spec.SecretKeySpec;/***@authorAdministrator*h......
  • java安全架构____java SHA加密
    packagecom.security.sha;importjava.security.MessageDigest;/***@authorAdministrator*sha加密推荐先*/publicclassSha{ publicstaticvoidmain(String[]args)throwsException{ System.out.println("简单的sha加密__:"+shaEncode("12345......
  • (随笔)记录MP update()无法置空字段的问题
    问题在code编写的时候有遇到需求,即保存或更新操作之前需要对reason和medication_receipt字段进行清空操作,确保一条数据中这两个字段不能同时有值,由于是Springboot+MybatpisPlus的框架,因此第一反应是通过mp的update方法进行更新操作。for(FollowupPapRecordDetailfollowupPapR......
  • java安全架构____java MD5加密
    packagecom.security.md5;importjava.security.MessageDigest;/***@authormd5**/publicclassMd5{ publicstaticvoidmain(String[]args)throwsException{ System.out.println("简单md5加密____:"+md5Encode("123456")); //避免不同......
  • dubbo分布式项目开发____配置经验和心得
    //1.zookeeper配置文件中不要出现中文会报错 //2.分布式开发对象一定要序列化//摘抄如下在面向对象程序语言中做分布式计算的时候,经常需要将对象在不同的主机之间传输,我这次在实现分布式计算的时候,需要将一个计算对象从中央服务器Server分发给所有的客户端client。通过......
  • Flask基础入门到精通之flask准备和路由
    一、前言Flask诞生于2010年,是Arminronacher(阿明·罗纳彻)用Python语言基于Werkzeug工具箱编写的轻量级Web开发框架。Flask本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAlchemy),都需要用第三方的扩展来实现。比如......