Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
SHA-512 algoritması ile base64 encode edilmesi
#1
Merhaba;
 
Bir banka ile yapılan entegrasyonda SHA-512 algoritması ile base64 encode edilmesi istenmektedir.

Bankanın örneklerinden aldığım sonuçları Delphi XE 10.4 de nasıl elde edebilirim.

C# örneği

   String hashVal = "1234";
   System.Security.Cryptography.SHA512 sha = new System.Security.Cryptography.SHA512CryptoServiceProvider();
   byte[] hashbytes = System.Text.Encoding.GetEncoding("UTF-8").GetBytes(hashVal);
   byte[] inputbytes = sha.ComputeHash(hashbytes);
   String hashValue = System.Convert.ToBase64String(inputbytes);

   string result = hash;

  

Örneklerle "1234" için aldığım sonuc:
  1ARVn2Auq2/WAqx2gNrL+q3RNjAzXpUfCXrzkA6d4Xa22yhRLy4AC50E+6UTPoscbo31nbOoq51gvkuXzJ6B2w==

Delphi ile aynı sonucu alamadığım için c# ile dll oluşturup Delphi Projesinde dll yi kullanarak geçici çözüm sağladım. 

Delphi projesi içinde nasıl yapacağım konusunda bilgilerinize ihtiyacım var.
Cevapla
#2
3. taraf kütüphaneye gerek olmadan.

uses System.Hash, System.NetEncoding;

function SHA512Base64(const AText: string): string;
begin
Result := TNetEncoding.Base64.EncodeBytesToString(
  THashSHA2.GetHashBytes(AText, SHA512)
);
end;
Cevapla
#3
(26-02-2025, Saat: 18:36)engerex Adlı Kullanıcıdan Alıntı: 3. taraf kütüphaneye gerek olmadan.

uses System.Hash, System.NetEncoding;

function SHA512Base64(const AText: string): string;
begin
Result := TNetEncoding.Base64.EncodeBytesToString(
  THashSHA2.GetHashBytes(AText, SHA512)
);
end;

  Teşekkür ederim, bu işimi oldukça rahatlattı. 

Kolaylıklar dilerim.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Online Xslt Editör | Base64 Resim Dönüştürme ahmet6513 5 1.517 08-08-2025, Saat: 12:30
Son Yorum: ahmet6513
  Base64 Encoding ve CryptoJS (ÇÖZÜLDÜ) vkamadan 7 4.933 18-12-2020, Saat: 13:07
Son Yorum: mrmarman
Lightbulb Şifre Algoritması Oluşturma ALUCARD 2 2.693 13-07-2020, Saat: 19:41
Son Yorum: mrmarman
  EditText'e sadece ingilizce karakter girişi yapılması / convert edilmesi 41linea41 3 3.600 02-05-2020, Saat: 17:38
Son Yorum: 41linea41
  [Çözüldü] String Grid Sayı Algoritması CesuR 10 8.085 12-01-2019, Saat: 04:26
Son Yorum: CesuR



Konuyu Okuyanlar: 1 Ziyaretçi