public void testarys()
&leftsign;
string[] s ;
for (int j = 10; j >0;j– )
&leftsign;
Console.WriteLine(“b &leftsign;0&rightsign;,&leftsign;1&rightsign;,&leftsign;2&rightsign;”,j,GC.GetTotalMemory(true).ToString(),Process.GetCurrentProcess().WorkingSet64);
s = null;
s= new string[100*j];
for (int i = 0; i < s.Length; i++)
&leftsign;
s[i] = new string(\’A\’, 100000);
&rightsign;
Console.WriteLine(“e &leftsign;0&rightsign;,&leftsign;1&rightsign;,&leftsign;2&rightsign;”,j, GC.GetTotalMemory(true).ToString(), Process.GetCurrentProcess().WorkingSet64);
&rightsign;
&rightsign;
b 10,465968,25997312
e 10,200496676,228806656
b 9,200497656,229027840
e 9,180493864,213479424
b 8,180522128,213676032
e 8,160491064,207650816
b 7,160492056,207683584
e 7,140488264,182136832
b 6,140489256,182136832
e 6,120485464,169148416
b 5,120486456,169148416
e 5,100482664,153440256
b 4,100483656,153440256
e 4,80479864,133603328
b 3,80480856,133603328
e 3,60477064,122961920
b 2,60478056,122961920
e 2,40474264,77578240
b 1,40475256,77578240
e 1,20471664,63135744
1 passed, 0 failed, 0 skipped, took 2.22 seconds.
b 10,471228,32579584
e 10,200503316,233181184
b 9,200504296,233181184
e 9,180500504,214294528
b 8,180501496,214294528
e 8,160497704,208306176
b 7,160498696,208306176
e 7,140494904,182587392
b 6,140495932,182587392
e 6,120497984,169771008
b 5,120499012,169771008
e 5,100495184,153886720
b 4,100496212,153886720
e 4,80492384,134234112
b 3,80493412,134234112
e 3,60489584,128184320
b 2,60490612,128184320
e 2,40486984,73428992
b 1,40488012,73428992
e 1,20487648,59179008
b 10,482848,32915456
e 10,200514860,233271296
b 9,200515888,233271296
e 9,180512060,214384640
b 8,180513088,214384640
e 8,160515868,208379904
b 7,160516896,208379904
e 7,140513068,182648832
b 6,140514096,182648832
e 6,120510268,169828352
b 5,120511296,169828352
e 5,100507468,153948160
b 4,100508496,153948160
e 4,80504668,134283264
b 3,80505696,134283264
e 3,60501868,128237568
b 2,60502896,128237568
e 2,40499268,73478144
b 1,40500296,73478144
e 1,20496268,59240448
e 1,20515220,59342848
before exit
&rightsign;
s = null;
GC.Collect();
Console.WriteLine(“e &leftsign;0&rightsign;,&leftsign;1&rightsign;,&leftsign;2&rightsign;”, 1111, GC.GetTotalMemory(true).ToString(), Process.GetCurrentProcess().WorkingSet64);
e 1111,580300,33132544
a no-mean code,test mem release
vs.net 是自带加密服务的,http://www.yippeesoft.com据说DES/RSA都有,问题就是居然算出来的值无法和别的算法一致
RSA是最变态的http://www.yippeesoft.com
.NET RSACryptoServiceProvider 标准C lib 以及从网上下载的例子 彼此都是不一样
虽然我很辛苦的用http://www.yippeesoft.comC LIB生成密钥,然后放入C#生成加密后,再导入C进行解密,没有一个成功的
我真是无言~~~~~~~
DES也是非常无聊http://www.yippeesoft.com
DES每8个字节,余数字节复制,http://www.yippeesoft.com
//如果用TransformBlock N*8个字节,就是8的整数倍字节,会丢失8个字节,只能16的整数倍?没有详细调试.用的测试BYTE[],最后一组8个会成为0X00
//如果用 while 每InputBlockSize一组加密,最先8个字节会成为0X00
//如果用 标准例子 CRYPTOSTREAM文件流 输入0X40 /0X30 加密出来的长度又好像会增加8个字节
//指定加密的运算模式
mCSP.Mode = System.Security.Cryptography.CipherMode.ECB;
//获取或设置加密算法的填充模式
mCSP.Padding = System.Security.Cryptography.PaddingMode.PKCS7;
原来是这样~~~~~~~~~
Equals 重载。确定两个 Object 实例是否相等。却总是返回 FALSE
我 new b1,b2全部一个字节 0X09
array Equals(b1,b2)
总是返回 FALSE
搜索也没有得到什么结果
最后只好变态
if(string.Equals(BitConverter.ToString(b1),BitConverter.ToString(b2))==true)
先转成字符串再说~~~~~~
标签:array, c++, des, rsa