DES加密问题
我写了一个c语言的DES加密,速度差不多是1M/s,但是当我执行大文件时,比如一个700M的电影就会死机,这是为什么?还有DES加密速度大多应该是多少?谢谢指教!!
[解决办法]
用 openssl 试了下, 速度大概 22M/秒 ( 包含文件读写时间 , PM 1.4G, RamDisk , DES_ECB ) 测试的文件大概100M 左右 ....
自己写应该 10M+/s 左右还是比较容易的 ....
[解决办法]
crypto.nknu.edu.tw/textbook/CHAP2-Cipher.pdf
[解决办法]
还需要去写des算法么?
还是读读ibm 92年那个版本吧。
太经典了,你会几乎找不到可以增减的地方的。
[解决办法]
关于Des的算法,最高速度可以达到10M/s,但是,CPU的占用也相当可观,要想使程序不被当调,就是在你进行加解密算法的的线程中,每达到一定的速度就sleep(1),这样,不至于它老占用CPU的时间,影响其他线程的执行。至于这个一定的速度,可以自己尝试查找。或者你可以调整一下Des的内部算法机制,因为他的内部算法中有个循环处理语句,Cpu的执行效率就是影响在这里了。
[解决办法]
这个问题极难回答,主要是问法奇怪。一般如果在代码中未加特别限制的话,无论什么算法的速度都是和硬件速度(不光是CPU,还有内存,硬盘以及CPU的缓存等各方面问题)成正比关系。另一方面,无论如何一个DES算法本身都不会引引起自动关机这么~夸张~的事情,怀疑可能内存中某个地方有问题,一次把巨大的文件全部载入内存外加没有好的异常处理的话,会引起很多问题的。