해쉬 알고리즘 테스트 1

http://php.net/manual/kr/book.hash.php 참조
해쉬알고리즘 출력: hash_algos() 함수 이용
hash_init(), hash_update(), hash_final() 함수 이용
$ctx = hash_init($alg);
hash_update($ctx, $message);
hash_final($ctx);

입력 메시지: 해쉬함수테스트. The quick brown fox jumped over the lazy dog.

알고리즘: md2
해쉬값: e89928e3c1c6efe255f25fa354c97099

알고리즘: md4
해쉬값: 58cfa75d1cf0509e3b8e93be1526995b

알고리즘: md5
해쉬값: 1c5bbd007272028565f236300cfad52b

알고리즘: sha1
해쉬값: cf7e5f2c67b3d4921b3babb9f99f9721fc07b290

알고리즘: sha224
해쉬값: a40e4cb01de4a80c3ee81513b4e8efdf56850fd21cd1585c06d274ba

알고리즘: sha256
해쉬값: 622bf0ffec79f24973c76cf04783c58849b12d4c9fbf8b84c97a13ece8c6951d

알고리즘: sha384
해쉬값: fb21fc1f766577e43521ca013625e4cc6d962d6357ad10a28299a1153fc766228a736f187fd891be298d90c3f983bc6e

알고리즘: sha512
해쉬값: ea03c7e5c4e5519b1ec2362084dc35105da58ea0fb8cebd0502082282bd9defff82628fecd39ff29a7aef59e55ca31b073324cb1cff64a4ffcfa0d834b2c237e

알고리즘: ripemd128
해쉬값: 3787a0e8e53b1748998c501bc555929a

알고리즘: ripemd160
해쉬값: 4e0217949442ef204ceb47eda1c2e749625d6d99

알고리즘: ripemd256
해쉬값: d6a060366390a6d24d4701ecdfca63019aaad2e421eb82e59211e8eae711d4a8

알고리즘: ripemd320
해쉬값: e8d5e4963224db7c876872856e7d64f9354ec06495cd37ff06ddad5caaf402f54a3ff28180d8f90f

알고리즘: whirlpool
해쉬값: 0290f6efcf3f38efe8cad4bad8152c128b9a30313f642202978452a5cb7146a65898fa5acc36471b40a733216bc8f3fc11280e0cc80001dcfc5478edf9a51938

알고리즘: tiger128,3
해쉬값: d964eaf377e199ec202021e3eedee189

알고리즘: tiger160,3
해쉬값: d964eaf377e199ec202021e3eedee189014e3534

알고리즘: tiger192,3
해쉬값: d964eaf377e199ec202021e3eedee189014e353425b45531

알고리즘: tiger128,4
해쉬값: 4bb97b4f6b8b3b4498c3ed822f3a8dad

알고리즘: tiger160,4
해쉬값: 4bb97b4f6b8b3b4498c3ed822f3a8dadc1f6179b

알고리즘: tiger192,4
해쉬값: 4bb97b4f6b8b3b4498c3ed822f3a8dadc1f6179b6c04ce17

알고리즘: snefru
해쉬값: 7a4b4c29a2795f42a24a0e349d5e4cd2e06b39cbe9161fc86c57a312dd6f7fe8

알고리즘: snefru256
해쉬값: 7a4b4c29a2795f42a24a0e349d5e4cd2e06b39cbe9161fc86c57a312dd6f7fe8

알고리즘: gost
해쉬값: faabc08d4b5d0bfb9c9408f2d87771c563c1e822243fa6be90d566f91794e5b3

알고리즘: gost-crypto
해쉬값: 6aaed915552c9eeef772c70d356050ac39a1cda02acf987f629df6675802abd8

알고리즘: adler32
해쉬값: e94c1f80

알고리즘: crc32
해쉬값: 1e81999c

알고리즘: crc32b
해쉬값: c0bf057a

알고리즘: fnv132
해쉬값: 193b0f8a

알고리즘: fnv1a32
해쉬값: 4f60290c

알고리즘: fnv164
해쉬값: 010b300f4541f8ca

알고리즘: fnv1a64
해쉬값: e0e29998efe14eac

알고리즘: joaat
해쉬값: 7a84c2ce

알고리즘: haval128,3
해쉬값: 341e03725134eb537ccd17b2dbcdb116

알고리즘: haval160,3
해쉬값: 529330ca530a8f3af77ea7bf0c79fcfe7fe6bc53

알고리즘: haval192,3
해쉬값: 36bcdff08d85b9003196c2e9494bc0abaac1aca44a535b0b

알고리즘: haval224,3
해쉬값: 2b920999fd2b2b22c41c5baa780d2357d60984f2ca576bcba6a3a283

알고리즘: haval256,3
해쉬값: 173c2a7e7b15d85194cfaa9802611e502bf8f2e69822acfc08e19e6d4d348d7b

알고리즘: haval128,4
해쉬값: bcf088cf66a22f5bb774003fc8da02c8

알고리즘: haval160,4
해쉬값: c0daeb082a1fd214362319a1c4c6a36c0231abfc

알고리즘: haval192,4
해쉬값: c9b67a9bdc15eb42fa985e4cae8e999123adbf4b558a4662

알고리즘: haval224,4
해쉬값: 2a145a5c5f9f778bc1022b48a39a746d5eea938943376ecb8da1b2ff

알고리즘: haval256,4
해쉬값: 8ce0cd91a7ad09905d1af9775e533171f227934e67f9e5f1c031e120393d69b8

알고리즘: haval128,5
해쉬값: 5d14c3292c21ec202130facdac919528

알고리즘: haval160,5
해쉬값: 3ac27f81ed426a1438165c21c8e6c5d858819b65

알고리즘: haval192,5
해쉬값: 88b7fe22483f6528902371397f60d937225f769331385cc1

알고리즘: haval224,5
해쉬값: 291a633ef6fadb3cf85487e935d5cf17203527f595a84cae06b2aebc

알고리즘: haval256,5
해쉬값: baea11a0a836afc6f55463458d7800fd259b32f72e401ca7385bcd62b41d5b30


해쉬 알고리즘 테스트 2

hash() 함수 이용
hash($alg,$message);


입력 메시지: 해쉬함수테스트. The quick brown fox jumped over the lazy dog.

알고리즘: md2
해쉬값: e89928e3c1c6efe255f25fa354c97099

알고리즘: md4
해쉬값: 58cfa75d1cf0509e3b8e93be1526995b

알고리즘: md5
해쉬값: 1c5bbd007272028565f236300cfad52b

알고리즘: sha1
해쉬값: cf7e5f2c67b3d4921b3babb9f99f9721fc07b290

알고리즘: sha224
해쉬값: a40e4cb01de4a80c3ee81513b4e8efdf56850fd21cd1585c06d274ba

알고리즘: sha256
해쉬값: 622bf0ffec79f24973c76cf04783c58849b12d4c9fbf8b84c97a13ece8c6951d

알고리즘: sha384
해쉬값: fb21fc1f766577e43521ca013625e4cc6d962d6357ad10a28299a1153fc766228a736f187fd891be298d90c3f983bc6e

알고리즘: sha512
해쉬값: ea03c7e5c4e5519b1ec2362084dc35105da58ea0fb8cebd0502082282bd9defff82628fecd39ff29a7aef59e55ca31b073324cb1cff64a4ffcfa0d834b2c237e

알고리즘: ripemd128
해쉬값: 3787a0e8e53b1748998c501bc555929a

알고리즘: ripemd160
해쉬값: 4e0217949442ef204ceb47eda1c2e749625d6d99

알고리즘: ripemd256
해쉬값: d6a060366390a6d24d4701ecdfca63019aaad2e421eb82e59211e8eae711d4a8

알고리즘: ripemd320
해쉬값: e8d5e4963224db7c876872856e7d64f9354ec06495cd37ff06ddad5caaf402f54a3ff28180d8f90f

알고리즘: whirlpool
해쉬값: 0290f6efcf3f38efe8cad4bad8152c128b9a30313f642202978452a5cb7146a65898fa5acc36471b40a733216bc8f3fc11280e0cc80001dcfc5478edf9a51938

알고리즘: tiger128,3
해쉬값: d964eaf377e199ec202021e3eedee189

알고리즘: tiger160,3
해쉬값: d964eaf377e199ec202021e3eedee189014e3534

알고리즘: tiger192,3
해쉬값: d964eaf377e199ec202021e3eedee189014e353425b45531

알고리즘: tiger128,4
해쉬값: 4bb97b4f6b8b3b4498c3ed822f3a8dad

알고리즘: tiger160,4
해쉬값: 4bb97b4f6b8b3b4498c3ed822f3a8dadc1f6179b

알고리즘: tiger192,4
해쉬값: 4bb97b4f6b8b3b4498c3ed822f3a8dadc1f6179b6c04ce17

알고리즘: snefru
해쉬값: 7a4b4c29a2795f42a24a0e349d5e4cd2e06b39cbe9161fc86c57a312dd6f7fe8

알고리즘: snefru256
해쉬값: 7a4b4c29a2795f42a24a0e349d5e4cd2e06b39cbe9161fc86c57a312dd6f7fe8

알고리즘: gost
해쉬값: faabc08d4b5d0bfb9c9408f2d87771c563c1e822243fa6be90d566f91794e5b3

알고리즘: gost-crypto
해쉬값: 6aaed915552c9eeef772c70d356050ac39a1cda02acf987f629df6675802abd8

알고리즘: adler32
해쉬값: e94c1f80

알고리즘: crc32
해쉬값: 1e81999c

알고리즘: crc32b
해쉬값: c0bf057a

알고리즘: fnv132
해쉬값: 193b0f8a

알고리즘: fnv1a32
해쉬값: 4f60290c

알고리즘: fnv164
해쉬값: 010b300f4541f8ca

알고리즘: fnv1a64
해쉬값: e0e29998efe14eac

알고리즘: joaat
해쉬값: 7a84c2ce

알고리즘: haval128,3
해쉬값: 341e03725134eb537ccd17b2dbcdb116

알고리즘: haval160,3
해쉬값: 529330ca530a8f3af77ea7bf0c79fcfe7fe6bc53

알고리즘: haval192,3
해쉬값: 36bcdff08d85b9003196c2e9494bc0abaac1aca44a535b0b

알고리즘: haval224,3
해쉬값: 2b920999fd2b2b22c41c5baa780d2357d60984f2ca576bcba6a3a283

알고리즘: haval256,3
해쉬값: 173c2a7e7b15d85194cfaa9802611e502bf8f2e69822acfc08e19e6d4d348d7b

알고리즘: haval128,4
해쉬값: bcf088cf66a22f5bb774003fc8da02c8

알고리즘: haval160,4
해쉬값: c0daeb082a1fd214362319a1c4c6a36c0231abfc

알고리즘: haval192,4
해쉬값: c9b67a9bdc15eb42fa985e4cae8e999123adbf4b558a4662

알고리즘: haval224,4
해쉬값: 2a145a5c5f9f778bc1022b48a39a746d5eea938943376ecb8da1b2ff

알고리즘: haval256,4
해쉬값: 8ce0cd91a7ad09905d1af9775e533171f227934e67f9e5f1c031e120393d69b8

알고리즘: haval128,5
해쉬값: 5d14c3292c21ec202130facdac919528

알고리즘: haval160,5
해쉬값: 3ac27f81ed426a1438165c21c8e6c5d858819b65

알고리즘: haval192,5
해쉬값: 88b7fe22483f6528902371397f60d937225f769331385cc1

알고리즘: haval224,5
해쉬값: 291a633ef6fadb3cf85487e935d5cf17203527f595a84cae06b2aebc

알고리즘: haval256,5
해쉬값: baea11a0a836afc6f55463458d7800fd259b32f72e401ca7385bcd62b41d5b30


파일의 해쉬값 계산 1

hash_init(), hash_update_file(), hash_final() 함수 이용
$ctx = hash_init($alg);
hash_update_file($ctx, 'filename');
hash_final($ctx);

입력파일: webdictionary.txt

알고리즘: md2
해쉬값: c26b6cbe628e640ebdb97823f6684520

알고리즘: md4
해쉬값: 41436a964c6d183bf0d70d5e27a97dce

알고리즘: md5
해쉬값: 30478ae12ba70ba99d753d6f07085be1

알고리즘: sha1
해쉬값: 692cbd235b25fa2ccd40dccab747e4df06ae42c1

알고리즘: sha224
해쉬값: 65844d7afca154ecee098c1872820cb3dc0727506ecbd983f89a7354

알고리즘: sha256
해쉬값: 6829e0f250fbcf2fd6780477bf669255a76b0e734a9d1bf3fca6262ebb09e1ae

알고리즘: sha384
해쉬값: e20a6b6f71c657a16fd268f646221a90d9b1b34af8b2045fb44eff2f15472b2af57754a65ce4d9f2641b9781fe4e071b

알고리즘: sha512
해쉬값: 8d2affb8dce70ac5171a5b883bfe4b701c4633523d5b6bff6c256625bdd39ea3ed0c5f3f63be8aea580cec24b5231d90f67a864a33b5d9794eabe057c9ec7176

알고리즘: ripemd128
해쉬값: 1f6ad43bfaaf9cb23e8ab52f5db8c26f

알고리즘: ripemd160
해쉬값: ea1e3116386ef0e7801ab0788986de7559f9844a

알고리즘: ripemd256
해쉬값: 56077268fd523cc13a268ce619dbe9b766b38053615ad9f1b1022d90970ea3a6

알고리즘: ripemd320
해쉬값: 4add71d11287292f51bc844eda2bfdfce13ac3aa2023cd5503b295f5f50e8760831006061407e678

알고리즘: whirlpool
해쉬값: 3983a71785a18c23ac9bfcc0e003459836e4012b57a1f48050760ad7b62af623443d6e8639098f096169d6a155c352263cdc844c9d2c462a288719f7947944af

알고리즘: tiger128,3
해쉬값: ccd8ee53037446bb4c91b5a6e4e37225

알고리즘: tiger160,3
해쉬값: ccd8ee53037446bb4c91b5a6e4e372252a9f5651

알고리즘: tiger192,3
해쉬값: ccd8ee53037446bb4c91b5a6e4e372252a9f5651c98481de

알고리즘: tiger128,4
해쉬값: e538e77960f2170642ae1ce24735ec62

알고리즘: tiger160,4
해쉬값: e538e77960f2170642ae1ce24735ec62e99bc998

알고리즘: tiger192,4
해쉬값: e538e77960f2170642ae1ce24735ec62e99bc998e0689a1b

알고리즘: snefru
해쉬값: 5adb0fd6f5f8051a0262f290ac8714c7eefd4346a9e936bf9ff7ad8f676b4d9f

알고리즘: snefru256
해쉬값: 5adb0fd6f5f8051a0262f290ac8714c7eefd4346a9e936bf9ff7ad8f676b4d9f

알고리즘: gost
해쉬값: 05fc457474f2de31a5ac435ea19141885658d37e3fc48acbd4a3ff480678576b

알고리즘: gost-crypto
해쉬값: 67b57171700db026842d0224c57a9c61fec0293f73f420db6a662d402795fd15

알고리즘: adler32
해쉬값: 0d2f4ec0

알고리즘: crc32
해쉬값: 86070c2c

알고리즘: crc32b
해쉬값: 5043db4a

알고리즘: fnv132
해쉬값: 9605cd08

알고리즘: fnv1a32
해쉬값: b64f5b96

알고리즘: fnv164
해쉬값: 0632144f99baea28

알고리즘: fnv1a64
해쉬값: 667d6469e1cf1c56

알고리즘: joaat
해쉬값: 895514c6

알고리즘: haval128,3
해쉬값: 1aaad29bcaab4b2789074cc0564ae650

알고리즘: haval160,3
해쉬값: 3fd237553d91d7d3a620f7c869c4929a3c0da8ba

알고리즘: haval192,3
해쉬값: c08123f2bb29eca507b0bebcf2cf66221a816c41878c7e8f

알고리즘: haval224,3
해쉬값: 05288b25d3674d114de6f59cb0b29f41c0e02b5ec13d69c5a65b1387

알고리즘: haval256,3
해쉬값: 6bb3d380eb8dfbfc0884a78fbd17c80eab70af44a8128b409487164e147fdd1f

알고리즘: haval128,4
해쉬값: 730f6ccaa1338fba6f8a3dfb7df4f17d

알고리즘: haval160,4
해쉬값: 6da05d4cc158bd551d70db51fdb18cb2ca2586eb

알고리즘: haval192,4
해쉬값: b2113e3e9e4f5aebdb7142c4611be26febafca4e763142f2

알고리즘: haval224,4
해쉬값: 4ff126bf03a7f1a76f2a266aacd92fe1b5f6b86698cfadfd96caa577

알고리즘: haval256,4
해쉬값: 944c33e90a8c53493fb2ceae75fdfedaa9a3097aaa449dcce502556d9e7e7e0a

알고리즘: haval128,5
해쉬값: c2d66efe2ed7cc8a8fb31ad84d5e605a

알고리즘: haval160,5
해쉬값: d5136c9ee8448959aa0f73bf615dd45a6d751b8b

알고리즘: haval192,5
해쉬값: 0eb73d5591ed7a38fd34cabb2c2c6678240962388d163648

알고리즘: haval224,5
해쉬값: f84e3baed6ea3adb22ad9bd6793560b450c233cc18805e7df358061c

알고리즘: haval256,5
해쉬값: 14da6b7037e9af389a0f508db948287e4988913eac6982528fcc1e45d7ed4ad4


파일의 해쉬값 계산 2

hash_file() 함수 이용
hash_file($alg, 'filename');

입력파일: webdictionary.txt

알고리즘: md2
해쉬값: c26b6cbe628e640ebdb97823f6684520

알고리즘: md4
해쉬값: 41436a964c6d183bf0d70d5e27a97dce

알고리즘: md5
해쉬값: 30478ae12ba70ba99d753d6f07085be1

알고리즘: sha1
해쉬값: 692cbd235b25fa2ccd40dccab747e4df06ae42c1

알고리즘: sha224
해쉬값: 65844d7afca154ecee098c1872820cb3dc0727506ecbd983f89a7354

알고리즘: sha256
해쉬값: 6829e0f250fbcf2fd6780477bf669255a76b0e734a9d1bf3fca6262ebb09e1ae

알고리즘: sha384
해쉬값: e20a6b6f71c657a16fd268f646221a90d9b1b34af8b2045fb44eff2f15472b2af57754a65ce4d9f2641b9781fe4e071b

알고리즘: sha512
해쉬값: 8d2affb8dce70ac5171a5b883bfe4b701c4633523d5b6bff6c256625bdd39ea3ed0c5f3f63be8aea580cec24b5231d90f67a864a33b5d9794eabe057c9ec7176

알고리즘: ripemd128
해쉬값: 1f6ad43bfaaf9cb23e8ab52f5db8c26f

알고리즘: ripemd160
해쉬값: ea1e3116386ef0e7801ab0788986de7559f9844a

알고리즘: ripemd256
해쉬값: 56077268fd523cc13a268ce619dbe9b766b38053615ad9f1b1022d90970ea3a6

알고리즘: ripemd320
해쉬값: 4add71d11287292f51bc844eda2bfdfce13ac3aa2023cd5503b295f5f50e8760831006061407e678

알고리즘: whirlpool
해쉬값: 3983a71785a18c23ac9bfcc0e003459836e4012b57a1f48050760ad7b62af623443d6e8639098f096169d6a155c352263cdc844c9d2c462a288719f7947944af

알고리즘: tiger128,3
해쉬값: ccd8ee53037446bb4c91b5a6e4e37225

알고리즘: tiger160,3
해쉬값: ccd8ee53037446bb4c91b5a6e4e372252a9f5651

알고리즘: tiger192,3
해쉬값: ccd8ee53037446bb4c91b5a6e4e372252a9f5651c98481de

알고리즘: tiger128,4
해쉬값: e538e77960f2170642ae1ce24735ec62

알고리즘: tiger160,4
해쉬값: e538e77960f2170642ae1ce24735ec62e99bc998

알고리즘: tiger192,4
해쉬값: e538e77960f2170642ae1ce24735ec62e99bc998e0689a1b

알고리즘: snefru
해쉬값: 5adb0fd6f5f8051a0262f290ac8714c7eefd4346a9e936bf9ff7ad8f676b4d9f

알고리즘: snefru256
해쉬값: 5adb0fd6f5f8051a0262f290ac8714c7eefd4346a9e936bf9ff7ad8f676b4d9f

알고리즘: gost
해쉬값: 05fc457474f2de31a5ac435ea19141885658d37e3fc48acbd4a3ff480678576b

알고리즘: gost-crypto
해쉬값: 67b57171700db026842d0224c57a9c61fec0293f73f420db6a662d402795fd15

알고리즘: adler32
해쉬값: 0d2f4ec0

알고리즘: crc32
해쉬값: 86070c2c

알고리즘: crc32b
해쉬값: 5043db4a

알고리즘: fnv132
해쉬값: 9605cd08

알고리즘: fnv1a32
해쉬값: b64f5b96

알고리즘: fnv164
해쉬값: 0632144f99baea28

알고리즘: fnv1a64
해쉬값: 667d6469e1cf1c56

알고리즘: joaat
해쉬값: 895514c6

알고리즘: haval128,3
해쉬값: 1aaad29bcaab4b2789074cc0564ae650

알고리즘: haval160,3
해쉬값: 3fd237553d91d7d3a620f7c869c4929a3c0da8ba

알고리즘: haval192,3
해쉬값: c08123f2bb29eca507b0bebcf2cf66221a816c41878c7e8f

알고리즘: haval224,3
해쉬값: 05288b25d3674d114de6f59cb0b29f41c0e02b5ec13d69c5a65b1387

알고리즘: haval256,3
해쉬값: 6bb3d380eb8dfbfc0884a78fbd17c80eab70af44a8128b409487164e147fdd1f

알고리즘: haval128,4
해쉬값: 730f6ccaa1338fba6f8a3dfb7df4f17d

알고리즘: haval160,4
해쉬값: 6da05d4cc158bd551d70db51fdb18cb2ca2586eb

알고리즘: haval192,4
해쉬값: b2113e3e9e4f5aebdb7142c4611be26febafca4e763142f2

알고리즘: haval224,4
해쉬값: 4ff126bf03a7f1a76f2a266aacd92fe1b5f6b86698cfadfd96caa577

알고리즘: haval256,4
해쉬값: 944c33e90a8c53493fb2ceae75fdfedaa9a3097aaa449dcce502556d9e7e7e0a

알고리즘: haval128,5
해쉬값: c2d66efe2ed7cc8a8fb31ad84d5e605a

알고리즘: haval160,5
해쉬값: d5136c9ee8448959aa0f73bf615dd45a6d751b8b

알고리즘: haval192,5
해쉬값: 0eb73d5591ed7a38fd34cabb2c2c6678240962388d163648

알고리즘: haval224,5
해쉬값: f84e3baed6ea3adb22ad9bd6793560b450c233cc18805e7df358061c

알고리즘: haval256,5
해쉬값: 14da6b7037e9af389a0f508db948287e4988913eac6982528fcc1e45d7ed4ad4


해쉬 알고리즘 테스트 3

해쉬알고리즘 이름을 직접 이용 - md5(), sha1(), md5_file(), sha1_file()
md5($message);
sha1($message);
md5_file('filename');
sha1_file('filename');

입력 메시지: 해쉬함수테스트. The quick brown fox jumped over the lazy dog.
입력 파일: webdictionary.txt

md5() : 1c5bbd007272028565f236300cfad52b
sha1() : cf7e5f2c67b3d4921b3babb9f99f9721fc07b290
md5_file() : 30478ae12ba70ba99d753d6f07085be1
sha1_file() : 692cbd235b25fa2ccd40dccab747e4df06ae42c1