首页 / 知识
如何使用Delphi哈希字符串?
2023-04-15 02:30:00

How do I hash a string with Delphi?如何使用Delphi对字符串进行MD5哈希处理? 如果要MD5摘要并安装了Indy组件,则可以执行以下操作:
Delphi密码包中支持最受欢迎的算法:
更新资料 如果要将MD5哈希字符串设置为十六进制,并且已安装Delphi XE 1,则可以使用Indy 10.5.7组件,可以执行以下操作:
我通常使用David Barton(天空之城)的DCPCrypt2(Delphi密码软件包)。 它还包含以下加密算法:
更新资料 这是对devstopfix答案的修改,已被接受。 在当前的Indy版本中,您可以更轻松地对字符串和流进行哈希处理。例:
使用
如果您只想使用字典,而您并不是在寻找安全性,那么:
其中Value是一个字符串。 http://docwiki.embarcadero.com/VCL/en/Generics.Defaults.BobJenkinsHash
为什么不使用RTL中的
Spring For Delphi项目-http://www.spring4d.org-实现了许多SHAxxx散列,MD5散列以及许多CRC函数 TurboPower密码箱支持:
您还可以将WindowsCrypto API与Delphi一起使用:
那里有一个包装所有CryptoAPI的单元。您还可以使用Lockbox(现已开放源代码)。 最后,您可以使用Delphi支持几乎所有的Hash算法。 Indy示例可能是您在Delphi中最接近本机的示例,因为大多数版本的Delphi中都包含Indy。对于其余部分,您将需要使用库或编写更多代码来访问CryptoAPI或自己实现。 使用ICS,您只需调用位于OverbytecsMD5单元中的StrMD5函数即可。 除了该特定功能外,还有许多其他数据类型和场景的MD5功能。还有其他哈希方法,例如SHA。 |
最新内容
相关内容
linux远程执行多命令?
linux远程执行多命令?,工具,服务,命令,状态,暂停,代码,底部,时间,地址,系统,Linux多台主机批量执行命令1、执行命令(记得先对doCommand.s h增加红帽子linux操作命令?
红帽子linux操作命令?,服务,系统,密码,环境,信息,通用,软件,状态,设备,命令,红帽linux如何开启sshd服务1、打开linux终端命令行,输入如下命令即linux命令行执行工具?
linux命令行执行工具?,工具,系统,网络,分析,工作,服务,状态,信息,电脑,发行,shell编程(掌握Linux命令行工具)1、在开始Shell编程之前,我们需要linux命令替换字符串?
linux命令替换字符串?,字符串,文件,批量,首次,数据,命令,内容,方法,用字,结尾,linux下批量查询文件内容字符串并替换一)通过vi编辑器来替换。vilinux执行命令后无号?
linux执行命令后无号?,系统,环境,信息,工具,状态,数据,命令,文件,字符集,环境变量,在linux命令行中执行sql查询出现乱码用Linux命令“source ~linux日常操作命令?
linux日常操作命令?,工作,系统,地址,信息,命令,目录,基础,管理,操作,功能,linux系统常用操作命令1、linux常用命令有pwd命令、cd命令、ls命令linux周期执行命令?
linux周期执行命令?,工作,系统,周期,地址,命令,工具,信息,时间,任务,目录,linux命令行下怎么定时执行一个命令?1、编辑定时执行计划。这个方式linux执行命令大全?
linux执行命令大全?,工作,系统,地址,信息,命令,目录,工具,基础,设备,发行,Linux文件系统操作命令1、cat:可以显示文件的内容(经常和more搭配使循环执行linux命令?
循环执行linux命令?,工具,系统,名称,代码,第一,环境,位置,数字,脚本,变量,Linux的shell脚本for循环怎么调用位置变量1、linux shell中的变量一linux命令执行很慢?
linux命令执行很慢?,软件,系统,工具,分析,机构,服务,培训,教育,数字,数据,Linux执行命令慢有啥原因所以你说的慢,有好多原因,1可能是你LS的目录linux命令行执行py?
linux命令行执行py?,系统,环境,官网,一致,文件,程序,脚本,源文件,后台,终端,linux下用命令执行一个.py区别很大,因为用./执行的只能是可执行文linux查看执行命令?
linux查看执行命令?,系统,服务,情况,信息,命令,暂停,标准,概念,实时,第一,linux系统通过命令行查看cpu信息1、首先我们介绍lscpu命令,该条命令