Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Delphi Tarafında Hash Üretme
#1
Firebirdde bigint alanında Hash ile belirlediğim bir kaç sütunum bulunuyor
Yani
if (inserting or (updating) ) then begin
NEW.HASH_A=hash(NEW.KOLON_A);
end

KOLON_A dan elde ettiğim hash kodu HASH_A kolonuna yazılıyor.
Bunun Delphi Tarafındaki kodlaması gerekli.
Firebirdin Hash Kodlamasını Delphi/Pascal dilinde yapan hangi Fonksiyondur/Prosedürdür  bilen varmıdır?

Uygulamada şöyle kullanmam gerekli
Function HASH(str :string):string;
begin
....
hash kodları 
....
end;

procedure TForm1.Edit1Change(Sender: TObject);
begin
edit2.Text:=HASH(edit1.Text);
end;
Bunu öğrenebilirsem Firebirdin Harika bir özelliği artık çok kullanılışlı duruma gelecek.
_______________________
Rep ver be ya! 
Cevapla
#2
Selam
Net de gördüğüm kadarı ile hash algoritmasının içeriği dökümanlarda belirtilmemiş deniyor, yalnız aşağıdaki şekilde bir örnek gördüm bu linkte, https://stackoverflow.com/questions/1792...n-md5-hash

HASH( <string> [ USING <algorithm> ] )
algorithm ::= { MD5 | SHA1 | SHA256 | SHA512 }

select hash(x using sha256) from y;
--
select hash(x) from y; -- not recommended

şeklinde kullanım vermişler, MD5, SHA1, SHA256, SHA512 olarak delphide deneyip karşılığını bulabilirsiniz sanırım.

Gezinirken aşağıdakini buldum bir deneyin isterseniz.
-----------------------------------------------------------------------------------------------------
Bazı örneklerle oynarken Firebird karma algoritmasını çıkardım:

- Dizeyi ters çevirin
- İlk konumu p = 1 olarak düşünün
- Her karakter için, ASCII kodunu 4 * (p - 1) bit sola kaydırın ve öncekiyle toplayın
- Ortaya çıkan toplam karmadır

birde şurada kısa bir açıklaması yapılmış.

https://docplayer.ru/32149175-Rukovodstv...rsiya.html
WWW
Cevapla
#3
(25-06-2021, Saat: 14:34)esistem Adlı Kullanıcıdan Alıntı: Selam
Net de gördüğüm kadarı ile hash algoritmasının içeriği dökümanlarda belirtilmemiş deniyor, yalnız aşağıdaki şekilde bir örnek gördüm bu linkte, https://stackoverflow.com/questions/1792...n-md5-hash

HASH( <string> [ USING <algorithm> ] )    
algorithm ::= { MD5 | SHA1 | SHA256 | SHA512 }

select hash(x using sha256) from y;
--
select hash(x) from y; -- not recommended

şeklinde kullanım vermişler, MD5, SHA1, SHA256, SHA512 olarak delphide deneyip karşılığını bulabilirsiniz sanırım.

Gezinirken aşağıdakini buldum bir deneyin isterseniz.
-----------------------------------------------------------------------------------------------------
Bazı örneklerle oynarken Firebird karma algoritmasını çıkardım:

- Dizeyi ters çevirin
- İlk konumu p = 1 olarak düşünün
- Her karakter için, ASCII kodunu 4 * (p - 1) bit sola kaydırın ve öncekiyle toplayın
- Ortaya çıkan toplam karmadır

birde şurada kısa bir açıklaması yapılmış.

https://docplayer.ru/32149175-Rukovodstv...rsiya.html


select hash(x) from TABLO; 

Şu Satır Bir fikir verdi, Teşekkür ederim bakalım
_______________________
Rep ver be ya! 
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Cas Terazi Veri gönderimi Delphi sürüm sorunu KUNTAY 4 509 25-09-2021, Saat: 01:32
Son Yorum: oarikmert@hotmail.com
  Delphi ve PHP arasında Encrypt/Decrypt İşlemi - Yardım mad85 18 9.258 18-09-2021, Saat: 08:58
Son Yorum: MosCom
  Delphi dilinde toplam değer nasıl kodlanır? KursadCK 5 313 01-09-2021, Saat: 13:30
Son Yorum: Mesut
  Delphi ile cmd komut göndermek ve yanıt almak yhackup 22 14.228 21-07-2021, Saat: 23:29
Son Yorum: pro_imaj
  Delphi Formlar Arası Nesne Taşıma software444 2 355 26-06-2021, Saat: 15:26
Son Yorum: mcuyan



Konuyu Okuyanlar: 1 Ziyaretçi