Tag: 密钥

C#RSACryptoServiceProvider:如何检查容器中是否已存在密钥?

我正在为多个客户端之间构建一个安全消息传递应用程序。 为了实现这一点,我使用AES加密消息,然后使用收件人公共RSA密钥加密AES密钥,然后将这两个组件(RSA加密的AES密钥和AES加密的消息)发送给收件人。 整个过程运作良好,没有任何错误。 现在我遇到了一个问题,我想知道什么是最好的做法:为了坚持一个adipent的私钥和公钥,我需要存储密钥对。 可以将它保存为某个XML文件,但显然不是一个选项。 所以决定使用这里描述的密钥容器。 实现容器的使用非常简单,但我怎么能 检查指定的容器是否已存在? 检查密钥大小是否与给定值匹配? 据我所知,这是不可能的,因为如果容器不存在,RSACryptoServiceProvider会生成一个新密钥 – 没有这么说。 但我需要知道是否有先前存储的密钥对可用,或者是否创建了新的密钥对。 我该如何解决这个问题? 或者这是一个完全错误的方法? 谢谢你的帮助! 问候,Rob

C#如何禁用密钥

当按下“ENTER”键时,如何防止插入符号进入文本框中的下一行? 换句话说,如何在文本框中禁用“ENTER”或“RETURN”键?

检测何时同时按下两个键

我不知道怎么做。 我只知道如何检测一个键: private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.C) { MessageBox.Show(“C key”); } }

为什么字典键是不可变的?

有一个问题,为什么他们要求使用不可变对象作为字典中的键。 当我最近使用一个字典(显然不是为了Hash表的目的)将Xml Node对象作为键放置时,问题实际上在我的脑海里。 然后我在使用期间多次更新节点。 那么“使用不可变密钥”究竟意味着什么呢?

如何使用动态(数字)键名称反序列化子对象?

如何在.net中使用newtonsoft json.net反序列化json结构。 { “users” : { “parentname”:”test”, “100034” : { “name” : “tom”, “state” : “WA”, “id” : “cedf-c56f-18a4-4b1” }, “10045” : { “name” : “steve”, “state” : “NY”, “id” : “ebb2-92bf-3062-7774” }, “12345” : { “name” : “mike”, “state” : “MA”, “id” : “fb60-b34f-6dc8-aaf7” } } } 我试过下面的代码,但它不起作用。 我收到错误’错误转换值“test”键入’ConsoleApplication2.User’。 路径’users.parentname’,第5行,第35位。’ class Program { static […]