首页 > 编程语言 >SHA256算法

SHA256算法

时间:2023-08-16 17:46:00浏览次数:39  
标签:Load TIdHashSHA256 SSL 算法 IdSSLOpenSSLHeaders 内存 SHA256

在Delphi xe中可以直接使用 TIdHashSHA256 来实现SHA256算法,代码如下

uses IdHashSHA, IdSSLOpenSSLHeaders;  
 
var SHA256 : TIdHashSHA256;  
 
SHA256 := TIdHashSHA256.Create;  
Password_p := LowerCase(SHA256.HashStringAsHex(Password_p));  //默认得出的字符串是大写的,这里转换成小写了  
SHA256.Free;  
 
initialization  
IdSSLOpenSSLHeaders.Load(); // TIdHashSHA256 使用,否则会报内存错误  

说明,这里一定要看,否则调用时会出现内存错误
1、initialization 中要调用 IdSSLOpenSSLHeaders.Load() 来初始化SSL库。
2、程序运行目录下,要包含 libeay32.dll 和 ssleay32.dll两个文件,这两个文件也是SSL库使用的。
3、如果上面两个步骤都有了,还是出现内存错误,可以检查一下 IdSSLOpenSSLHeaders.Load() 的返回值,如果返回失败,表示SSL库没有初始化成功,可能是两个动态库的版本不对应。
4、在Win 10下,需要将文件复制到Program file目录下,否则会出现 IdSSLOpenSSLHeaders.Load()调用失败,使用时出现内存错误。

标签:Load,TIdHashSHA256,SSL,算法,IdSSLOpenSSLHeaders,内存,SHA256
From: https://www.cnblogs.com/lucken2000/p/17635782.html

相关文章

  • ITK 实例15 测量主动轮廓算法对脑部PNG图像进行二维分割
    1#include"itkGeodesicActiveContourLevelSetImageFilter.h"23#include"itkCurvatureAnisotropicDiffusionImageFilter.h"4#include"itkGradientMagnitudeRecursiveGaussianImageFilter.h"5#include"itkSigmoidIm......
  • ITK 实例16 阈值水平集算法对脑部PNG图像进行二维分割
    1#include"itkImage.h"2#include"itkThresholdSegmentationLevelSetImageFilter.h"34#include"itkFastMarchingImageFilter.h"5#include"itkBinaryThresholdImageFilter.h"6#include"itkImageFile......
  • ITK 实例17 阈值水平集算法对脑部MHA文件进行三维分割
    1#include"itkImage.h"2#include"itkThresholdSegmentationLevelSetImageFilter.h"34#include"itkFastMarchingImageFilter.h"5#include"itkBinaryThresholdImageFilter.h"6#include"itkImageFile......
  • 构造一致性哈希算法
    先构造一个长度为232的整数环(这个环被称为一致性Hash环),根据节点名称的Hash值(其分布为[0,232-1])将服务器节点放置在这个Hash环上,然后根据数据的key值计算得到其Hash值(其分布也为[0,2^32-1]),接着在Hash环上顺时针查找距离这个key值的Hash值最近的服务器节点,完成key到服务器的映射查找......
  • ITK 实例13 ITK分水岭算法对PNG图像进行二维分割
    1#include<iostream>2#include"itkVectorGradientAnisotropicDiffusionImageFilter.h"3#include"itkVectorGradientMagnitudeImageFilter.h"4#include"itkWatershedImageFilter.h"56#include"itkImage......
  • ITK 实例5 领域连接算法对脑部PNG图像进行二维分割
    1#include"itkNeighborhoodConnectedImageFilter.h"2#include"itkImage.h"3#include"itkCastImageFilter.h"4//使用itk::CurvatureFlowImageFilter在保护边缘时平滑图像5#include"itkCurvatureFlowImageFilter.h"6#......
  • ITK 实例6 置信连接算法对脑部PNG图像进行二维分割
    1#include"itkConfidenceConnectedImageFilter.h"//包含置信连接类2//图像中存在的噪声会降低这个滤波器生长大面积区域的能力。当面对噪声图像时,通常3//是使用一个边缘保留平滑滤波器4#include"itkCastImageFilter.h"//滤波器5#include"itkCurvatureFlowI......
  • C#SM2加密算法
    1.新建SM2Util类publicclassSM2Util{/***生成SM2秘钥对*string[0]公钥*string[1]私钥*/publicstaticstring[]GenerateKeyPair(){returnSM2.GenerateKeyPair();......
  • ITK 实例7 置信连接算法对脑部MHA文件进行三维分割
    在这个例子中使用前面例子中的代码,并设置图像的维数为3。应用梯度各向异性扩散来平滑图像。这个滤波器使用两个迭代器、一个值为0.05的timestep和一个值为3的conductance值,然后使用置信连接方式对平滑后的图像进行分割。使用的五个种子点的坐标分别为(118,85,92)......
  • ITK 实例8 孤立连接算法对脑部PNG图像进行二维分割
    1#include"itkIsolatedConnectedImageFilter.h"2#include"itkImage.h"3#include"itkCastImageFilter.h"4#include"itkCurvatureFlowImageFilter.h"5#include"itkImageFileReader.h"6#include"......