NO

Author Topic: Hash Library  (Read 5642 times)

Grincheux

  • Guest
Hash Library
« on: December 31, 2016, 08:44:29 PM »
A collection of source codes for making hashes.
I create an interface to them (Interface.c & Interface.h)
The only thing for which I have some problems is the "unreachable code"...
If someone could help me...
The goal is to create an addin that proposes 100 types of hashes!

Happy new year everybody and specially Mr Pelles.



John Lennon sung :
https://www.youtube.com/watch?v=yN4Uu0OlmTg

Quote
(Happy Christmas Kyoko)
(Happy Christmas Julian)

So this is Christmas
And what have you done
Another year over
And a new one just begun
And so this is Christmas
I hope you have fun
The near and the dear one
The old and the young

A very Merry Christmas
And a happy new year
Let's hope it's a good one
Without any fear

And so this is Christmas
For weak and for strong
For rich and the poor ones
The world is so wrong
And so happy Christmas
For black and for white
For yellow and red ones
Let's stop all the fight

A very Merry Christmas
And a happy new year
Let's hope it's a good one
Without any fear

And so this is Christmas
And what have we done
Another year over
A new one just begun
And so happy Christmas
We hope you have fun
The near and the dear one
The old and the young

A very Merry Christmas
And a happy new year
Let's hope it's a good one
Without any fear
War is over, if you want it
War is over now

Happy Christmas
« Last Edit: January 03, 2017, 10:47:22 PM by Grincheux »

Offline frankie

  • Global Moderator
  • Member
  • *****
  • Posts: 2113
Re: Hash Library
« Reply #1 on: January 01, 2017, 01:23:29 AM »
Happy new year!  :D
And thanks for the share.
"It is better to be hated for what you are than to be loved for what you are not." - Andre Gide

Grincheux

  • Guest
Re: Hash Library
« Reply #2 on: January 01, 2017, 02:26:48 PM »
Created a program using the hash library

Tests Results :
String to hash : Happy new year everybody and specially Mr Pelles.

Code: [Select]
0000 -                     AP (32 bits) : A7F2FFB8
0001 -                   BKDR (32 bits) : F9A87F8B
0002 -                 Blake (224 bits) : E4D58143DC8B97673B8C3540FA0DF87B7E22168A08BE03463AC18AB6
0003 -                 Blake (256 bits) : E6C1A4663B6BE637668973979BF3063C184E616E0B5D05F69D47BFDC02213191
0004 -                 Blake (384 bits) : 398FAA8FA29519AB09BA7A907BF782339B5733E76A317756C3C22880485D649A4F5FBE9BC9EFDDC6AA8626BCE87E99FD
0005 -                 Blake (512 bits) : BD466A27A799843D5DAD6E90E5699C38485C4F9706BD946AA87E500DEE90D7DFD69061FF3ABCCE4AB9642C6C4F112736C5B5CE1CBB9EF16EF7699D02A6B9C13D
0006 -                   Bmw (224 bits) : 7C7545B7FDC52D083FD1DC333490441FA2FA62B25A7AFACCC9EDE551
0007 -                   Bmw (256 bits) : 029B0136D0135EED6EF241C684A9D8C439107835FF973C75934E6C8573C589C2
0008 -                   Bmw (384 bits) : 0E592F1D1DB9269D5F15681811CD9DCF924344D5C0B82C5CADABC7D3295184A5F07D9885CDC2AA8C2D1891BDE58BDCE0
0009 -                   Bmw (512 bits) : 30BF107F99AE92E4738157D20E6EF7325AF19032BAD06A76674DF596C6F4651565B27649CA597388E1D2A4FED217614CFDF38C05A8187765045E5217809B275C
0010 -                     BP (32 bits) : AE7999CD
0011 -              Cubehash (224 bits) : 12D46B6EFE854277838292990DBC917DC26DF69DD1AE738147A0A380
0012 -              Cubehash (256 bits) : DB16ED14DAE56FC8D7E9C50CBC7EBFEDFC56869F38B2DC5CB6A4E8105F29250B
0013 -              Cubehash (384 bits) : D77ADB11FD8DF6BF03D16CE6430E23B105B6B46F317B84BB98662A54031F26E67D51FDBC37F3CCE22273E0D15FD1CD8E
0014 -              Cubehash (512 bits) : B08422F068B1E4F194A8F32CC59B16CD601092307573D1B45A6C5967BFF60A30DF5ADC3085F9A77660711696FB35BF832585982CA3FE3ECE37002EFC1FB4C052
0015 -                    DEK (32 bits) : 2647A44D
0016 -                    DJB (32 bits) : 2647A44D
0017 -                    ELF (32 bits) : 8E6C3C0E
0018 -                  Echo (224 bits) : 694BD7B7A90DFD0B1C7EBAC3AD6151F3C40E982F65F77A29CCBD3155
0019 -                  Echo (256 bits) : DFED56435C30621CF3C6D79BD8080272700AD11B92FA8651F1A04FC1E39AD8C0
0020 -                  Echo (384 bits) : E3F2FBA7AC356FFC083004C9B1F43FF1FDEE9E4D73DE8C18BBB9ACE75EED29A0991D627ECB1DDA2BF1975AE4B0A1900E
0021 -                  Echo (512 bits) : 862C03B86D69F96778B65C1F1C84B2BF99452D361173AEFBC7F5DADC0569C58F856CFB3ADD05C2CF40E722F66CF17C77C533CFF4A871252EA7F3ECAE6BA9E261
0022 -                    FNV (32 bits) : 5B93F3BA
0023 -                 Fugue (224 bits) : 62EF3EC1143A6F2AB77E72054867568A6A0597E7D252069C802BDA15
0024 -                 Fugue (256 bits) : AC0AE932F8EE642F28BD549B7C3BFA3C78F79732A25444D6C3E8EE403DFBA2BD
0025 -                 Fugue (384 bits) : 73DC1FEA99BEC19ED8575565932AB5D3878358716D68FF213A4D4C59DA82EBBD8B5C7C0FE51B5C34F73555217537A888
0026 -                 Fugue (512 bits) : 7B3C500FADA5E50D68A747B4788664198087A7929ED837FF55129A771622ABA04B933F2D50A1F6B9F70003376188F7D1E9C5F180A923EBB17A86F934E4F5C827
0027 -               Groestl (224 bits) : 015BB79085D5FF9EC9AC1A596E37CDD031ACCF09988DA9C1A28FEDD2
0028 -               Groestl (256 bits) : 6A45250992737AA269FE74271B84A2C3C4AA7068D2315881B2A11B3C261EF91E
0029 -               Groestl (384 bits) : 0B1C8868943A9767BFAAA15569B6C3B92B15D161DCAEAE7FFD5032CB0712206448467CC50E08408F5EEFA97E406CBEBA
0030 -               Groestl (512 bits) : 56653A4C92F2578879F85242561D93226C1A56A027908E743B9A3020A4168384FE1BAA02821CB709CD16D3CEDF82D60E8B1EB595795014B39FC65D6904A4F8D0
0031 -            HalfSiphash (32 bits) : C6A32D69
0032 -            HalfSiphash (64 bits) : 29B93A86023BB0A3
0033 -                 Hamsi (224 bits) : DA49D563B23836EFBE4659FB66299380F576111503F11B1A62C323E3
0034 -                 Hamsi (256 bits) : 1265DD27F07B21A06F7ADF096AD70743607DB9DE84281EC17F937D7A4B877020
0035 -                 Hamsi (384 bits) : DBE90F23861B493A2BD91A04860C34D5B907AAFD47C6A3AD2D5034B68B26B533F410AA519DABEC9253EBBDA3508BA903
0036 -                 Hamsi (512 bits) : 257E08C9AFE3272A8B34BAE9E27363B8DB68F50947CB7C58A06C4E1DAA438C13DD1771B2E5857FA5D2931BD7971E4FC5A88B9524AAF5E105BA4167042A5E8014
0037 -      Haval (128 bits - 3 passes) : 61CA0AD4CBEF58E666D5472E4EF664CA
0038 -      Haval (128 bits - 4 passes) : D6D958A8B9E00F4DE0E56847702BE8F8
0039 -      Haval (128 bits - 5 passes) : BAF447298822105E6875CB4EC5811C48
0040 -      Haval (160 bits - 3 passes) : D75BAD6574F2E2DC99FCC839D60DE40F1539E0F3
0041 -      Haval (160 bits - 4 passes) : 3BD3E9487528B25BD055496F02F7102519396763
0042 -      Haval (160 bits - 5 passes) : 238FB4F6AB4F31F8BC4DA5F88403DAE0A5ADD5A3
0043 -      Haval (192 bits - 3 passes) : 2BD17B2330C3FC670D8A49EC68F6F439D82B491886B0E03A
0044 -      Haval (192 bits - 4 passes) : 8A1B924F20DD6A2AEB04EDA19DDFD0B5DA774F319B4D4AA5
0045 -      Haval (192 bits - 5 passes) : D726BEADB54C603BE4FDD3534DB8EFF9B05BE87A36D374CB
0046 -      Haval (224 bits - 3 passes) : 086CF83C571C74C0660D18D074828291C376F4B7A0C7023AA9EAFA8B
0047 -      Haval (224 bits - 4 passes) : F73D6119AA394126AAFCDBE0FF5752D4368452BA9410DCD7E971DAA3
0048 -      Haval (224 bits - 5 passes) : C133E5A9AE72A2D6D387B64AA71950A8DCAA483FCB7CDA8427E6F1CE
0049 -      Haval (256 bits - 3 passes) : E10C67B1B03C64E72A221692B791FE6EECC301BB15A2076DB44536969E42BF17
0050 -      Haval (256 bits - 4 passes) : B74802F00006352AE9FC8CE4E1CA118A47CF204F24F710079A20E48F2E6899A6
0051 -      Haval (256 bits - 5 passes) : 45648D462D16E50C4D14EBDA4EDE2419E2F972C9AFED390F03B86A081D1788F1
0052 -                    Jh (224 bits) : 015307CA8DB9D9FA43B2724263C870D0F0DF92E2532D1AF573EC850F
0053 -                    Jh (256 bits) : FF6835C0A0AC9F4B5E1AE5B6A0DCEA2AE9EDDECFBCEE5CBCA2C15B3A2B0EC3E5
0054 -                    Jh (384 bits) : AFEC23B949926C44990A54C1BB5A1546FA3F87CCA09435536FF3C31E6A8AF2BCE864318E94CEF97E56E7322BF3B91319
0055 -                    Jh (512 bits) : 7F547CB7383F653425535D77B3B5A2F9B3A14571A02255D1220CFFEEFE001ED053A1A67E4AC1D8A6A6FCAB747FCD0F65453C8ADBB3A25F5FCF81EE3C4E791C24
0056 -                     JS (32 bits) : 45F4E7CE
0057 -                Keccak (224 bits) : 470619F9879874CBBD142839DE13B38C87A5CBD6D9BCEF7CDECCB2B1
0058 -                Keccak (256 bits) : 8C39A2E38001D82F1C146B62E586DAB3894CD32F09703DD21D4AE93966E78F24
0059 -                Keccak (384 bits) : 4E9E07A03F009DDA0E613EE6BD91A57795912D7EBD35E725A00C1740A7654855AC094C6090CDE89CEDC3AE7B530C7C82
0060 -                Keccak (512 bits) : 71B747BF32C5A0CE8B37392C9A695DD09A51556F69297901B470E4E809118B791FFA0A47558E102665E24945AFAD1629E0B6BE301B31B44D4BD654D67E02EC29
0061 -                 Luffa (224 bits) : 52A9745285537C5AE79AD3D2A07F0C5AD74022C1A0F0A3D9803114C3
0062 -                 Luffa (256 bits) : 52A9745285537C5AE79AD3D2A07F0C5AD74022C1A0F0A3D9803114C3748422B1
0063 -                 Luffa (384 bits) : D9207D4D2786336E5299402A91CED01492A8B9B925BE7A2ED5DFF8AE877181105DB34E31452C5CE6EA5FD55F147B0F99
0064 -                 Luffa (512 bits) : 5D09BB9F54FEC421F86EBA6F029089077D73400821605DF6267AA7C2DA931A98848BC001BECEA7D46C75E3D6F136953603D1F5B194F4C343D6FD12966A752106
0065 -                   Md2 (128 bits) : ADB83678796FAC6B3043DE2D07637408
0066 -                   Md4 (128 bits) : 68E59264840CE24A17920119397B5A81
0067 -                   Md5 (128 bits) : 9782DDBB5B7206EE944B0D659EDBA3E9
0068 -                   Md6 (128 bits) : E78C8C78A72634DA478157CB8350A97F
0069 -                   Md6 (160 bits) : 99D38DAAE6E725AF79B2E47FEA8511A27D428F03
0070 -                   Md6 (192 bits) : 71E9FBEAAB60CEAC8BB759143C67835F57F5E2F3C650682A
0071 -                   Md6 (224 bits) : 6F5F7A37DBB8604E5DDACBB7795F0871E5725FB661C4B21613F5AACC
0072 -                   Md6 (256 bits) : 88712DA256D95735ACD9B9C27FC577937134265A8D93B29435B052CF37BB3534
0073 -                   Md6 (384 bits) : 8F2735604BF205B59C1B1A2B881304A97E896C088A4A7E5C6C807DD8E6A780D728C4A85E539E58EA2644EF3854B8ED15
0074 -                   Md6 (512 bits) : 69A3F1A00C9985AD4FEDD0D59A6280BEA082E8ED39DE77960794BEC6A4284ED6BA973948671F4A086333F4704011FDDE407B70561E317E1944CB966FAF2C6079
0075 -                Panama (256 bits) : 872D4B4D7FED1981C7FDFFABC01C1F624BC3D2EEC1D0628E219782B27FF9E039
0076 -                    PJW (32 bits) : 8E6C3C0E
0077 -         Radiogatun-32 (256 bits) : 89142FC35C44AB055091B7F1B374A796B47B2D484AA0CBC78D006A65109A22F9
0078 -         Radiogatun-64 (256 bits) : 2C03136321AC7CA5F910AD6DDB8C8E19271348A9546D0B1809B355CB2F495882
0079 -            Ripemd-128 (128 bits) : 530051149B11CFF6545401F2073D2BB4
0080 -            Ripemd-160 (160 bits) : 5F6536ECA3C46F5CAA58DD9F6DEE1BA632E0521C
0081 -                     RS (32 bits) : 0D5A0D23
0082 -                   SDBM (32 bits) : D9D92A23
0083 -                 Sha-0 (160 bits) : F40C0051D76A5FA5EDC2D3CF5E5DB98F887A6A9F
0084 -                 Sha-1 (160 bits) : 15BFBF4DE33F7EC0DFB539DD3D3C3BB13E0FB555
0085 -                 Sha-2 (224 bits) : 91CF0A855D7A1F4DDD56799D1EADB43EC5DBB8B9BCE9D2215305FA7B
0086 -                 Sha-2 (256 bits) : FC2E264FF5A01DF9B06986A92D6AE713AE4BC2FB4AD5DE21D0AB5C1B263034F0
0087 -                 Sha-2 (384 bits) : FFFA253906944AFF6BCDE1C3894640F125DF2EA5DE5BACD73CA37262BB17293DABB5E9A70B07E65256908525D411B95E
0088 -                 Sha-2 (512 bits) : 455DFB46BDB77F6615FAA2040CC588478C377236A21156570A6957D4254DB2492E5759C51C996FEC479BC7E23BEC3C222BBC6D5081674345F462ED176B0E4B14
0089 -                Shabal (192 bits) : 9A94EB6125F06BFFC6761DE10BBE890D08B41FFFEAFC87BD
0090 -                Shabal (224 bits) : 6FA13ED315CE248DDCF94204C31BBD31429F7D25AC3B98C47DBF5B74
0091 -                Shabal (256 bits) : 38D5BD827867C5A8F50BD4125847CBBBAF5D67E7CC641706D054682DC985F748
0092 -                Shabal (384 bits) : 30E77DE35AF9499E63F650CE4E96AF7FD6DC011976ACA83F6A5FF5DEC32CCF6B2C74B4D91CB1BCC65AA92E426E7B8597
0093 -                Shabal (512 bits) : BCD0A1451A8D1030119C2C65439DA6855585B2BD4AF3128EB1A79E8B4DFFA56751172880D3FC8FE817E403E4E8DE18049EF729F5AEC288B6595222E4A47C0182
0094 -               Shavite (224 bits) : 49F8F794BC0E0AFCE86952F776778E027F4D40A3AFAA7466D867B16A
0095 -               Shavite (256 bits) : 9239C6AC619276E5F7D46CA569180F1F224EEF8F86DBE0CF5F8E7FF7DD7FE2C7
0096 -               Shavite (384 bits) : E2B4E5AA04AB7DE5A2CCCF8EAB7814A3F45924BE6C88D203B651F8876BE9A54F89AD45B0279CF2C6E82D82C59D407A2B
0097 -               Shavite (512 bits) : 467237D5E64381A4D6A97DEF078AB7272F1C5B4D1BA0A44E6350780AFD5AAB6535D2B5D231F3812B280E3C853DBFAF243981EF0DA4E26F1A75C940A38980B7B0
0098 -                  Simd (224 bits) : EE56820DF73CC1E1D4360C8785B0A9D88E3BD601E1B951CA242B22E4
0099 -                  Simd (256 bits) : 0F445CFA9762ACFCB8A30BEF47A5A62CC1AEEBA4C15D75A1FFDA375089C3C722
0100 -                  Simd (384 bits) : B047782BFD0BFC4E9A4F6E9CEBC5B970D1695AF701908E8FE73A8A291A21055CC032A5C380CE9A602DEE399903AA10DE
0101 -                  Simd (512 bits) : 014EAB92F86E17A5E11BDD362CCC89D4F35A344922FADA757407106FC2F76C7CB3E76863BF72D9FB1A57B373396ED369A4AEE388D4BA62B84281BCA61161943D
0102 -                Siphash (64 bits) : F1D22100AE4A5341
0103 -               Siphash (128 bits) : 98130FFD91F41021D1CBCB515F7721AB
0104 -                 Skein (224 bits) : F64BA6D0C15DEC7003F7FEEDBEDAE2B4EB5F656BA7006653093BA70F
0105 -                 Skein (256 bits) : 7F9E121D03ECD79923E476A2F05CDA4EB597EDCB5BAF6E601D0CD0F6A33F0065
0106 -                 Skein (384 bits) : 320E89C2E4CAFF48D01AC91627D9A76EB497729CEE2A9BD2646CCE22BB0248E4A42A84896B4B35F5EE8C0631B188C678
0107 -                 Skein (512 bits) : 65DF6AD218E66B36FE7FF6D565BB9CA0070BB119BB9610871830AB36A1DBDD639F8CDE82DEAE2094C70B99E12D282E04533832F9B1664A8CD746F5D319714415
0108 -                 Tiger (192 bits) : 733CDDF59E8786418BCAFD7EB8AFD2C2B4380AB06221A100
0109 -                Tiger2 (192 bits) : C119CB9CDB96D21781D172E1CA8C167C2AD578D42FC7024A
0110 -             Whirlpool (512 bits) : 01B45C0874E8F0877E675344303233AE2ED22DAEED252EFEC12A52040164B60734762216536D3D93D34DC63FD70E1CC08C2E9D1B93283453478ADA3A985B5CE4
0111 -            Whirlpool0 (512 bits) : 6B25A15BA039D98A65D45A5FE2C4329A62F247C8EB291B8CA1839AB7325F8C1CA2EF294106F3D312CC9F4A9F0778F85E95E278E67D5BD24DDF89AF9059C66F85
0112 -            Whirlpool1 (512 bits) : 0B33616E4D83269B5BBD2853FF7FAC02190FF7A0E431504FC4ECAC0895A01A9E3B091F14BB5D1B3D6703549280EF094F9C1E4AE198154BC49B85BA826C46A507

Links :
http://www.miraclesalad.com/webtools/md5.php
http://www.sha1-online.com/
https://quickhash.com/
http://www.mytecbits.com/tools/cryptography/sha2generator
https://techjourney.net/hash-calculator-to-get-compute-and-calculate-md5-and-sha1-file-checksum-or-hash-value/
« Last Edit: January 03, 2017, 10:47:56 PM by Grincheux »

Grincheux

  • Guest
Re: Hash Library
« Reply #3 on: January 02, 2017, 11:09:16 AM »


Added 2 buttons :
  • Copy to clipboard
  • Reapt last hash => copy the generated hash to the input field then calls the last hash function

Added CRC32 function

The gradient was made using this tool
« Last Edit: January 03, 2017, 10:48:18 PM by Grincheux »

Grincheux

  • Guest
Re: Hash Library
« Reply #4 on: January 03, 2017, 10:54:29 PM »
Corrected bugs for functions :

- Md6_128
- Md6_160
- Md6_192
- Md6_224
- Md6_256
- Md6_384
- Md6_512

- AP
- BKDR
- BP
- DEK
- DJB
- ELF
- FNV
- JS
- PJW
- RS
- SDBM

Added
 - CRC32

Added functions :

Code: [Select]
char * Get_AP(char * __lpStringToHash,char * __lpszResult) ;
char * Get_BKDR(char * __lpStringToHash,char * __lpszResult) ;
char * Get_BP(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Blake_224(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Blake_256(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Blake_384(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Blake_512(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Bmw_224(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Bmw_256(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Bmw_384(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Bmw_512(char * __lpStringToHash,char * __lpszResult) ;
char * Get_CRC32(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Cubehash_224(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Cubehash_256(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Cubehash_384(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Cubehash_512(char * __lpStringToHash,char * __lpszResult) ;
char * Get_DEK(char * __lpStringToHash,char * __lpszResult) ;
char * Get_DJB(char * __lpStringToHash,char * __lpszResult) ;
char * Get_ELF(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Echo_224(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Echo_256(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Echo_384(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Echo_512(char * __lpStringToHash,char * __lpszResult) ;
char * Get_FNV(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Fugue_224(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Fugue_256(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Fugue_384(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Fugue_512(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Groestl_224(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Groestl_256(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Groestl_384(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Groestl_512(char * __lpStringToHash,char * __lpszResult) ;
char * Get_HalfSip_32(char * __lpStringToHash,char * __lpszResult) ;
char * Get_HalfSip_64(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Hamsi_224(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Hamsi_256(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Hamsi_384(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Hamsi_512(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Haval_128_3(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Haval_128_4(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Haval_128_5(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Haval_160_3(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Haval_160_4(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Haval_160_5(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Haval_192_3(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Haval_192_4(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Haval_192_5(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Haval_224_3(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Haval_224_4(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Haval_224_5(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Haval_256_3(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Haval_256_4(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Haval_256_5(char * __lpStringToHash,char * __lpszResult) ;
char * Get_JS(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Jh_224(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Jh_256(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Jh_384(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Jh_512(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Keccak_224(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Keccak_256(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Keccak_384(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Keccak_512(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Luffa_224(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Luffa_256(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Luffa_384(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Luffa_512(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Md2(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Md4(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Md5(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Md6_128(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Md6_160(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Md6_192(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Md6_224(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Md6_256(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Md6_384(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Md6_512(char * __lpStringToHash,char * __lpszResult) ;
char * Get_PJW(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Panama(char * __lpStringToHash,char * __lpszResult) ;
char * Get_RS(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Radiogatun32(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Radiogatun64(char * __lpStringToHash,char * __lpszResult) ;
char * Get_RipeMd_128(char * __lpStringToHash,char * __lpszResult) ;
char * Get_RipeMd_160(char * __lpStringToHash,char * __lpszResult) ;
char * Get_SDBM(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Sha_0(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Sha_1(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Sha_224(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Sha_256(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Sha_384(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Sha_512(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Shabal_192(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Shabal_224(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Shabal_256(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Shabal_384(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Shabal_512(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Shavite_224(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Shavite_256(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Shavite_384(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Shavite_512(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Simd_224(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Simd_256(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Simd_384(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Simd_512(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Sip_64(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Sip_128(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Skein_224(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Skein_256(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Skein_384(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Skein_512(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Tiger(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Tiger_2(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Whirlpool(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Whirlpool_0(char * __lpStringToHash,char * __lpszResult) ;
char * Get_Whirlpool_1(char * __lpStringToHash,char * __lpszResult) ;

These functions don't return numeric values but only char *.

A site for hashing, here
« Last Edit: January 03, 2017, 11:02:44 PM by Grincheux »

Grincheux

  • Guest
Re: Hash Library
« Reply #5 on: January 03, 2017, 10:56:13 PM »
Here is the HashCreator sample for testing the HashLib library.