想把以下的改成delphi版的. 有没高手帮忙啊. 改好一定共享.
这个版本有php版, prel版, js版的,对不同语言组成的系统有用.
我试过js跟php的运行结果是相同的.现在想改成delphi版.
问题不大, 就是 >>> 跟 数组溢出 的问题.太长贴不了,里面的网址有下//Javascript version
//Paul Tero, July 2001
//http://www.tero.co.uk/des/
//
//Optimised for performance with large blocks by Michael Hayworth, November 2001
//http://www.netdealing.com
//
//THIS SOFTWARE IS PROVIDED "AS IS" AND
//ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
//IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
//ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
//FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
//DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
//OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
//HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
//OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
//SUCH DAMAGE.//des
//this takes the key, the message, and whether to encrypt or decrypt
这个版本有php版, prel版, js版的,对不同语言组成的系统有用.
我试过js跟php的运行结果是相同的.现在想改成delphi版.
问题不大, 就是 >>> 跟 数组溢出 的问题.太长贴不了,里面的网址有下//Javascript version
//Paul Tero, July 2001
//http://www.tero.co.uk/des/
//
//Optimised for performance with large blocks by Michael Hayworth, November 2001
//http://www.netdealing.com
//
//THIS SOFTWARE IS PROVIDED "AS IS" AND
//ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
//IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
//ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
//FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
//DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
//OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
//HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
//OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
//SUCH DAMAGE.//des
//this takes the key, the message, and whether to encrypt or decrypt
解决方案 »
- select count(*) from问题
- CxGrid_V5.0这个那里能够下载到啊 ,给个有效的地址,要安装的那种,不能安装的不要,我看有很多汉化的,但是原始安装的没有找到,请大家
- IDHTTP问题
- 关于薪资保密袋打印的问题
- DELPHI程序打包在没安装DELPHI的机器上不能运行????
- treeview的问题
- delphi 能调API调设网卡MAC、IP、网关吗
- 怎麼知道光標所在控件的控件名呢
- 谁用过InstallShield Professional?
- 完全汉化的delphi是什么意思?谁见过,能告诉我都汉化了什么吗?
- 如何知道一个TextFile变量已打开一个文件?
- delphi 2006 的几个疑问
如:
var temp
temp = -14
temp >>>= 2用delphi可以这样:
var
temp:integer;
...
temp:=-14;
temp:=dword(temp) shr 2;
结果相同
另外:
des的delphi源码,网上有一堆,没必要再自己改了,给你一个(我没测试)
http://www.delphiun.com/down_view.asp?id=1340
temp:=-14;
temp:=temp shr 2;
结果一样
不过.它可通过汇编来实现:
var
temp:integer
asm
mov eax,temp
sar eax,2
mov temp,eax
end;
结果与jap的>>相同,而js的
temp >>> 2
与
delphi的
temp shr 2
结果相同
------------------------------------------------------------
还有:标准的des算法的结果应该是相同的
http://blog.csdn.net/zswang/archive/2006/10/27/1353103.aspx
http://blog.sina.com.cn/myblog/article/article_reader.php?blog_id=589d32f5010006pe
http://www.gzyd.net/lael/des.rar 解压
我简单测试了下,全部版本的结果都是相同的。