我正在编写一个使用PKI来保护电子邮件,文件等的应用程序.

使用System.Cryptography命名空间,我使用RSACryptoServiceProvider生成一个新的密钥对.

方法是:

public static void GenerateKeys(int keySize, out string publicKey, out string privateKey)

{

using (var provider = new RSACryptoServiceProvider(keySize))

{

publicKey = provider.ToXmlString(false);

privateKey = provider.ToXmlString(true);

}

}

keySize = 2048.

这会产生一个公钥(例如,它已被修剪/填充“—– START / END PUBLIC KEY BLOCK —–”包装,以保持整洁.

-----START PUBLIC KEY BLOCK-----

xs1GwyPre7/knVd3CAO1pyk++yp/qmBz2TekgrehYT

WU7hs8bUCeVQrL2OB+jm/AgjdPMohWHD/tLcJy35aZgVfPI3Oa3gmXxdoLZrfNRb

nrCm3Xr1MR7wnhMyBt5XXyU/FiF46g5qJ2DUIUg7teoKDNUSAN81JTIoH0KC+rZB

oO3tu9PR7H75K5G2eT6oUWkWKcZZU/4WNCDasNtizTe41Jy99BjrChww5r2ctqG8

LvIv7UeeFaK1vhxGKaNH/7JvKJI9LbewWNtmb/nRzQg9xK3e0OhblbW+o6zg5pTw

+n37fS7pkXK7lbRfUfaQmhoGy6ox4UWGmOgm8yPu8S4Q==

t>AQAB

-----END PUBLIC KEY BLOCK-----`

当我查看基于PGP的公共(或私人)密钥时,没有< RSAKeyValue>,或键内的值.

难道我做错了什么?我错过了什么吗?如果我分发此密钥,这是一个安全问题吗?

Crypto对我来说是一个新的令人兴奋的领域,所以我真的很感激这里的任何指导.我担心我已经搞砸了 – 加密密钥工作并解密私钥工作 – 我只是想知道PGP / GPG密钥在外观上有多么不同以及我需要做些什么才能纠正这个问题?

先感谢您!

rsa java模数_公钥/私钥中的RSA密钥值和模数相关推荐

  1. python rsa加密二进制文件_用Python中的RSA加密文件

    公钥密码通常只用于少量数据.它很慢,很难正确使用.通常的做法是使用其他方法将非对称问题减少到由共享密钥提供安全性的问题,然后使用公钥加密来保护该共享密钥.例如:要加密文件,随机生成块或流密码(例如AE ...

  2. 【Java方法】从方法中返回多个值

    [Java方法]从方法中返回多个值 (1)java方法只能返回一个值,但是在实际需求中经常遇到一个方法返回多个值,这是该如何操作? 思路:可以量多个值装到字典(Map)中,将字典作为一个值返回. (2 ...

  3. java读取pem格式私钥_openssl生成RSA格式及pkcs1与pkcs8格式互相转换

    openssl简介 OpenSSL 是一个开源项目,其组成主要包括以下三个组件: openssl:多用途的命令行工具 libcrypto:加密算法库 libssl:加密模块应用库,实现了ssl及tls ...

  4. 公钥 私钥_公钥 私钥 签名 验签 说的啥?

    公钥 私钥 签名 验签 说的啥? 公钥加密,私钥解密 私钥签名,公钥验签 散列算法 散列算法,也叫做哈希函数,是从一个任何一种数据中创建小的数字方法,散列函数把消息或者数据压缩成摘要,有时候也叫做摘要 ...

  5. java参数值注入_在springboot中使用注解将值注入参数的操作

    后端的许多管理系统需要登陆者的信息,如shiro登陆后,会将登陆者的信息存储在shiro的session,在使用时需要多行代码获取用户信息.可以把获取在shiro中的登陆者信息封装在一个类中,使用时获 ...

  6. java 企业版_下列版本中哪个是Java 企业版

    下列版本中哪个是Java 企业版 2021-02-07 下列版本中哪个是Java 企业版 张爱玲评价自己的服饰:"仿佛穿着博物院的()到处走,遍体森森然飘飘欲仙".转动惯量是刚体转 ...

  7. 修改docker内java内存_在docker中使用java的内存情况

    Java和Docker不是天然的朋友. Docker可以设置内存和CPU限制,而Java不能自动检测到.使用Java的Xmx标识(繁琐/重复)或新的实验性JVM标识,我们可以解决这个问题. 虚拟化中的 ...

  8. python中布尔型的值_在python中对于bool布尔值的取反操作

    背景 根据公司业务的需求,需要做一个对于mysql数据库的大批量更新.脚本嘛也是干干单单.使用了redis的队列做缓存,可以异步并发的多任务进行更新. 有点难受的地方在于,请求访问时,因为一些网速,速 ...

  9. python 打印数组第一行_打印数组中的第一个值而不是只打印第一个字母?(Python)...

    我使用Python将SQLite3数据库中的数据追加到数组中.现在我有了一个数组,我正试图以如下格式打印附加数据:print "Team: " + new_array[0][0] ...

最新文章

  1. 不用图片的DIV圆角(兼容各浏览器)
  2. Axure RP 9.0 原型设计软件安装教程
  3. Flask实战2问答平台-完成登录注册功能
  4. 专访Vue作者尤雨溪:Vue CLI 3.0重构的原因
  5. Wolfram Mathematica 13 for Mac(功能强大的科学计算软件)
  6. TCP/IP之socket编程
  7. APP开发短信接口集成
  8. OneNote制作计划表
  9. 【转载】 MySQL数据库“十宗罪”(十大经典错误案例)
  10. QCC小组活动推行知识系列介绍
  11. 医院计算机应用,解读计算机应用技术对医院信息化的影响
  12. 2020计算机校友会大学排名,2020年校友会大学排名:一个世界一流大学,一个中国一流大学...
  13. Unix时代的开创者Ken Thompson (zz.is2120.bg57iv3)
  14. 错误Illegal invocation;使用jquery的ajax上传文件报错Illegal invocation
  15. 复习整合Mysql指令操作
  16. 哲理小语:欲望是海水
  17. 什么是主动式计算机用户,电脑电源主动PFC是什么意思
  18. 戴尔服务器的性能,解析戴尔12G服务器主要性能提升和改进
  19. 软件技术部第一次机器学习培训
  20. 电子设计硬件知识要点(1) 电阻、电容、电感、二极管、三极管

热门文章

  1. 1bit quantization
  2. excel提取括号内的内容
  3. 在虚拟机中开启VT功能
  4. ESD 格式系统镜像的安装方法
  5. 功能自动化测试的策略有哪些?
  6. winscp如何连接安卓手机_通过winscp连接路由器
  7. 第十一篇 ANDROID 系统网络连接和管理机制与架构
  8. LiveMe x TiDB丨单表数据量 39 亿条,简化架构新体验
  9. 如何打造细致的2D捏脸系统
  10. auto CAD 二次开发 c#.net 之JIG画多段线(polyline)