Miten Freepascalin md5-funktiolla voidaan merkkijono muuttaa hashiksi? Olen yrittänyt kaikilla tavoin, mutta vain pukkaa erroria ja mikä toi TMD5Digest oikein on?
FreePascal: MD5
pefpasfd
4764
0Äänestä
Muut lukivat myös
Luetuimmat keskustelut
- Onko valtionvelka pelkkä vitsi vai maksetaanko se joskus?!Miksi elämme yli varojen vuodesta 2008 alkaen ja maksaako sitä valtionvelkaa koskaan enää kukaan kokonaan pois? https://www.valtionvelka.fi/tilastot/tilastoja_valtionvelasta/ Yksityishenkilöhän menisi vain ulosottoon ja…
- Kyllä mulla oli tunteita sua kohtaan,mutta voit syyttää ainoastaan itseäsi, että en tehnyt mitään asian eteen. Se on ihan turhaa sinun miettiä, että miksi.
- Millaisen suhteenOlisit halunnut kaivattusi kanssa
- Moikka!!!!!!!!!Miten sun päivä on mennyt? Mä olen miettinyt sua paljon❤️
- Suomi24:n uudistuksia 2026Tervehdys ja hyvää syksyä keskustelijat! 🍂 Suomi24:ää on uudistettu vaiheittain viime kuukausien aikana. Sivuston ulkoasua on selkeytetty ja yhdenmukaistettu. Samalla on tehty kaivattuja korjauksia erityisesti rekister…
- Vasemmistoliiton kannatus kertoo kuinka osa naisista on tyhmiäeli heikkoälyisiä. Vasliittohan on nykyään naisten puolue, suurin osa kannattajista on naisia. Vuoden 2023 eduskuntavaalien tuloksena naisten osuus oli kaikista puolueista suhteellisesti korkein juuri Vasemmistoliitolla…
- Tikusta asiaaMistä ihmeestä minä keksin sulle edes jotensakin järkevää asiaa parn lauseen verran... anna joku idea että kehtaan lähestyä. -töistä tuttu mies
- Mies, sulla on paljon ihailijoitaTuntuu, että täälläkin iso liuta sinua kaipaamassa.
- Nico Lingman on nousemassa suomalaisjulkkisten kaartiinNico Lingman, 34, on podcastaaja, somevaikuttaja ja entinen Puolustusvoimien upseeri. Lingman on astunut isojen suomalaisten julkkisten joukkoon, sillä hän on mukana uudella Tanssii Tähtien Kanssa -kaudella. Sekä tänään…
- Tekisin SINUT ONNELLISEKSI NAINENMutta EHKÄ onni EI OLE mitä HALUAT.
- Muutoksen tuuletKoetko, että sinun olisi pitänyt/pitäisi muuttaa itseäsi/elämäntyyliäsi jotenkin, "kelvataksesi" kaivatullesi? Koetko itse, että haluaisit olla "parempi" ihminen kaivattuasi varten? Oletko mahdollisesti muuttunut/muutta…
- Kaipaisin sinua lähelleni nyt niin paljonEnemmän kuin koskaan. 😞
- Hyvää yötä MIkävä on vaikkei kai saisi olla😔❤️ -joku-
- Do diih.. palsta saanut roimasti uudistuksia .. mielipiteitä..?Eilen näin väläyksen tästä uudesta ulkoasusta ja nyt kummastelenkin toimintaa. Jotakin hyvää ja jotakin huonoa. Pistäkää tähän huomioita uudistuksesta. Sen huomasin että aloituksen otsikon kirjainmäärä on kasvanut huoma…
- Anonyymipalstan ongelmaJoskus tämä palsta on kyllä melkoinen ihmiskoe. Yksi ihminen yrittää saada yhteyttä yhteen tiettyyn henkilöön ja antaa tunnisteitakin, mutta hetken päästä ketjussa on jo puoli Suomea vastaamassa kuin viesti olisi tarkoi…
- Halisin ja pusisinSinut puhki mies. Kaikki tiedostamattomat surut, vihat ja katkeruudet halisin pois. 🫂
- KORPIGYMI KONKURSIIN!Miten tämä kaikentietävä jumppatyttö saa kaikki puulaakinsa konkurssiin? Kovaa meteliä piti ja Kuusamoa myöten kävi hämmentämässä, mutta lähtöpassit antoi Kuusamolaiset. Tyhjät tynnyrit kolisoo..sanottiin ennen vanhaan.…
- vilkaisin kuhmolaisen etusivuaKuhmoon on saatu taas katu päällystetyksi,mutta sitä ei saa ajaa? onko senkin kadunvarressa joku isopalkkainen joka saa oman rauhoitetun kadun,laittakaa ihmeessä ne puomit kumpaankin päähän niin katu kestää kauan,oisiha…
- Palasin takaisin LieksaanOlen maailmaa nähnyt kosmopoliitti, joka on nyt asettunut Lieksaan asumaan, koska minulla on tärkeä tehtävä täällä. Siihen olen kuitenkin kiinnittänyt huomiota, että täällä naiset ovat ihmeen läskilorttoja. Nuorillakin …
- Harmittaa vain todetaEttä elämä on ajanut meidän ohi. Se on totuus. Me oltaisiin oltu hyvä pari nuorempana, mutta ei enää. Olen liian vanha. Naiselta.
Vastaukset 4
Vanhimmat
vaikka toi paketti.
http://www.freepascal.org/packages/md5.html
..lukien sulla on puurot ja vellit sekaisin, hash tarkoitaa sekoittaa ei ole siis erillistä hash tilaa vaan vaan esim tässä tapauksessa md5 on se hash tila.
imuta netistä tämä:
http://synapse.ararat.cz/files/synapse.zip
Unit synacode:
function MD5(const Value: AnsiString): AnsiString;
Returns a binary string with a RSA-MD5 hashing of "Value" string.
Tuo Synapse on kokoelma TCP/IP -toiminnallisuutta toteuttavia luokkia (siis EI komponentteja), mukana myös UDP, HTTP, FTP jne.
Kyseinen MD5 toteutus ei sitten ole nopein mahdollinen, mutta jos ohjelmasi ei laske MD5 -summia gigatavujen kokoisista tietomääristä (esim. CD ja DVD -imaget) niin tuo ei välttämättä haittaa.
TMD5Digest on tyyppi jossa säilytetään tuo MD5-tiiviste.
Funktio MD5String muuntaa merkkijonon TMD5Digest-tyyppiseksi.
Jos haluat sen merkkijonoksi niin funktio MD5Print taas muuntaa TMD5Digest-tyypin merkkijonoksi.
(Kertaus: TMD5Digest on eräs tyyppi ja se on optimoitu MD5 käyttöön.
Vertaa esim. tyyppiä Byte joka esittää kokonaislukuja väliltä 0..225
tai TColor jossa on värejä esim. clRed )
FreePascal:ssa ja Lazaruksessa MD5-tiivisteen käsittelyfunktiot ovat MD5 unit:ssa.
Eli jos tätä haluaa käyttää niin niitä käyttävässä unit:n alussa olevassa uses-lauseessa oltava mainuttu myös md5.
Voinet kokeilla vaikkapa tälläistä funktiota:
function MjonoToHash( merkkijono: string ):string;
var
md5tavut:TMD5Digest;
begin
md5tavut := MD5String( merkkijono );
result := MD5Print( md5tavut );
end;
Tuon saat toimimaan kokeilua varten Lazaruksessa (Delphi vatinee MD5 unit:n) .
Luot Form:n jonne laitat Button, Edit ja Label-komponentit.
Generoit Button:lle tapahtuman-käsittelijän jota täydennät
seuraavasti:
procedure TForm1.Button1Click( Sender: TObject );
var
s1, s2 : string;
begin
s1 := Edit1.text;
s2 := MjonoToHash( s1 );
Label1.Caption := s2;
end;
Muista vielä lisätä toi funktio ja uses-lauseeseen MD5.