社区
非技术区
帖子详情
私匙与公匙保存问题.
股神
2010-12-04 05:40:47
用 RSACryptoServiceProvider 生成的密匙怎样保存,
不能保存在数据库,或文本文件中。。 不知道怎样保存?
没有足够的可用分在技术区发帖!!!!!
私匙与公匙保存问题.
...全文
232
3
打赏
收藏
私匙与公匙保存问题.
用 RSACryptoServiceProvider 生成的密匙怎样保存, 不能保存在数据库,或文本文件中。。 不知道怎样保存? 没有足够的可用分在技术区发帖!!!!! 私匙与公匙保存问题.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
phil999
2010-12-04
打赏
举报
回复
接着抄:
创建非对称密钥并将其保存在密钥容器中
创建 CspParameters 类的一个新实例,并将您想让密钥容器使用的名称传递给 CspParameters..::.KeyContainerName 字段。
为从 AsymmetricAlgorithm 类派生的一个类(通常是 RSACryptoServiceProvider 或 DSACryptoServiceProvider)创建一个新实例,并将先前创建的 CspParameters 对象传递给其构造函数。
从密钥容器中删除密钥
创建 CspParameters 类的一个新实例,并将您要密钥容器使用的名称传递给 CspParameters.KeyContainerName 字段。
为从 AsymmetricAlgorithm 类派生的一个类(通常是 RSACryptoServiceProvider 或 DSACryptoServiceProvider)创建一个新实例,并将先前创建的 CspParameters 对象传递给其构造函数。
将从 AsymmetricAlgorithm 中派生的类的 PersistKeyInCSP 属性设置为 false(在 Visual Basic 中为 False)。
调用从 AsymmetricAlgorithm 派生的类的 Clear 方法。该方法释放该类所有的资源并清除密钥容器。
phil999
2010-12-04
打赏
举报
回复
抄一段:
千万不要将非对称私钥逐字存储(或者说以明文形式存储)在本地计算机上。如果需要存储私钥,则应使用密钥容器。有关密钥容器的更多信息,请参见位于 http://msdn2.microsoft.com/zh-cn/default.aspx 上的 Platform SDK 文档中的“CryptoAPI”一节。
kkbac
2010-12-04
打赏
举报
回复
要知道为什么不能保存在数据库或文本, 才能想到用什么保存吧.
RSA签名验签工具windows_V1.4.rar
支付宝官方提供的RSA2签名验签工具,可以生成
公匙
和
私匙
并
保存
到本地。 支付宝支付开发不可或缺的工具。 很好用,最好复制
保存
在本地的文件里面的密匙,避免弄错。
易语言-RSA非对称加密通信
RSA非对称加密通信 非对称加密是非常安全的一类加密算法 TXQQ客户Duan的通信也用了椭圆曲线非对称加密(ECC) 非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。 公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密; 如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。 因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。 非对称加密算法实现机密信息交换的基本过程是: 甲方生成一对密钥并将其中的一把作为公用密钥向其它方公开; 得到该公用密钥的乙方使用该密钥对机密信息进行加密后再发送给甲方;甲方再用自己
保存
的另一把专用密钥对加密后的信息进行解密。 简单来说 非对称加密 公钥加密
私匙
解密
私匙
加密
公匙
解密 公钥加密的内容公钥不能解密
私匙
加密加密的内容
私匙
不能解密
私匙
可以算出
公匙
公匙
不可能逆推算出
私匙
(理论上不能) PS:不用每次都重新生成密匙 服务端启动时自动载入目录下的
私匙
区块链实战钱包开发
移动互联网时代,微信、支付宝等新型支付方式,冲击了传统的现金交易方式,移动支付,改变了人们的生活方式。而数字经济时代,顺应数据经济的发展,伴随着区块链技术而来的数字货币钱包也必将冲击资产管理方式。那么到底什么是数字货币钱包呢?01钱包的概念1.区块链钱包(BlockChain Wallet)区块链钱包(Block Chain Wallet):是密钥的管理工具,只包含密钥而不是确切的某个代币;钱包中包含了成对的私钥和公钥,用户用私钥进行交易,从而证明了该用户拥有交易的输出权;而输出的交易信息则被存储在区块链中;用户在使用钱包时,你的Keystore, 助记词, 明文私钥,都是钱包;Keystore 是你加了”锁”的钱包,而助记词和明文私钥是完全暴露在外的钱包,没有任何安全性可言,所以在使用助记词和明文私钥时,一定要注意保密。2.钱包中的几个概念钱包一般包括:公钥、私钥、助记词、Keystore、密码;本质上,钱包和钥匙是对应关系,固定的钥匙直接可以打开在网络上属于自己的钱包,但为了避免传输过程中信息泄密,密码学家又运用非对称加密技术,发明了公钥和私钥,公钥主要用于传输,私钥用于解密,简单解释就是,公钥是我们的银行卡,私钥就是该银行卡密码。私钥= Keystore+密码,私钥是由56位包含数字和区分大小写的字母组成,为方便资产交易,一般采用简单密码加上Keystore就能便捷转移我们额数字资产。助记词,是加密了的私钥,是为了便于导出Keystore而发明的。02钱包的分类1.软件钱包和硬件钱包钱包在形态上,可以划分成为软件钱包和硬件钱包。软件钱包就是一个APP,装在我们的手机上或者是可以装在我们的电脑上面。硬件钱包就是专门有一个设备来存储这个私钥,涉及到签名的这些功能也在这个硬件设备上完成。2.冷钱包和热钱包按是否在线来划分,我们可以把钱包分为冷钱包和热钱包。硬件钱包不一定100%就是冷钱包。我们说的冷钱包是指私钥和签名这个动作是永远离线的。所以说冷钱包也有可能是以硬件形态来形成,也有可能是以一个软件来形成。因此很多钱包APP都支持冷热分离的操作。3.on-chain即发生在链上,给一个钱包地址发送数字货币,这笔交易在全网被广播、被确认、被打包进区块。称为on-chain交易;on-chain钱包需要自己保管私钥。4.off-chain通常经过交易所进行交易时off-chain的,本人并无私钥。私钥由交易所托管。5.全节点钱包除了
保存
私钥外,全节点钱包还
保存
了所有区块的数据,著名的是bitcoin-core。6.中心化钱包顾名思义,就是在交易过程中通过某平台或银行机构等交易的钱包,如oklink提供的保险柜。7.轻钱包只
保存
跟自己相关的数据的去中心化钱包。03基本功能典型的数字资产钱包主要能完成哪些功能呢?第一是存掌管区块链资产的钥匙,我们称之为叫存私钥。第二它可以查询你的资产,根据你的这个私钥公钥还有地址,可以到区块链上查询到你有多少个比特币等数字货币。第三,就是从钱包转账时,会使用到转账过程中需要的签名,和向区块链网络广播的功能。
PHP实现的AES 128位加密算法示例
本文实例讲述了PHP实现的AES 128位加密算法。分享给大家供大家参考,具体如下: /* 加密算法一般分为两种:对称加密算法和非对称加密算法。 对称加密 对称加密算法是消息发送者和接收者使用同一个密匙,发送者使用密匙加密了文件, 接收者使用同样的密匙解密,获取信息。常见的对称加密算法有:des/aes/3des. 对称加密算法的特点有:速度快,加密前后文件大小变化不大,但是密匙的保管是个大
问题
,因为消息发送方和接收方任意一方的密匙丢失,都会导致信息传输变得不安全。 非对称加密 与对称加密相对的是非对称加密,非对称加密的核心思想是使用一对相对的密匙 分为
公匙
和
私匙
,
私匙
自己安全
保存
,而将公
Android
公匙
和
私匙
公匙
可被广泛传播,甚至
保存
在公共密匙数据库中以被其他Internet用户查阅。
私匙
属于个人信息,绝不应该泄漏给其他人。
公匙
和
私匙
相互作用对数据进行加密及解密。被
公匙
加密的数据只能被
私匙
解密,被
私匙
加密的数据也只能被一个
公匙
解密。 这样就可以实现双重认证。用户在发送关键信息给指定人前,首先使用该用户的
公匙
对信息进行加密。因为只有使用该用户的
私匙
才能对发送信息进行解密,所以就 保证了没有
私匙
的其他...
非技术区
7,765
社区成员
63,201
社区内容
发帖
与我相关
我的任务
非技术区
.NET技术 非技术区
复制链接
扫一扫
分享
社区描述
.NET技术 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章