随笔分类 -  .NET

摘要:RSA 是常用的非对称加密算法。最近使用时却出现了“不正确的长度”的异常,研究发现是由于待加密的数据超长所致。 .NET Framework 中提供的 RSA 算法规定: 待加密的字节数不能超过密钥的长度值除以 8 再减去 11(即:RSACryptoServiceProvider.KeySize / 8 - 11),而加密后得到密文的字节数,正好是密钥的长度值除以 8(即:RSACryptoServiceProvider.KeySize / 8)。 所以,如果要加密较长的数据,则可以采用分段加解密的方式,实现方式如下: 1 namespace Macroresolute.R... 阅读全文
posted @ 2012-05-24 14:56 Nabbiit
摘要:静态方法,直接上代码吧: 1 using System; 2 using System.Runtime.InteropServices; 3 4 namespace Macroresolute 5 { 6 public static class ProcessEx 7 { 8 private static class NativeMethods 9 {10 internal const uint GW_OWNER = 4;11 12 internal delegate bool EnumWindo... 阅读全文
posted @ 2012-04-25 16:26 Nabbiit
摘要:写.Net自定义控件有一段时间了,一日突然发现工具箱里的那个蓝色齿轮图标越看越不爽。怎么办?换!于是查了一下MSDN按照它的做法试了N次都行不通。百度、Google 也查了,但是不知道是网上的那些个解决办法没有被写清楚,还是我的理解能力的问题。这个问题还是没解决。因为有新的任务下来,这个问题一直被悬着没解决,最近因为项目的原因需要自己开发特定功能的控件。该是解决这个问题的时候了。研究了一个早上总于... 阅读全文
posted @ 2009-04-26 12:33 Nabbiit