md5sum コマンドの代替としての StreamRelay.NET.exe (ハッシュ/チェックサム/HMAC計算)

.NET Frameworkには、ストリームを流れるデータのハッシュ/チェックサム/HMACの計算をすることができる。

全てnetstreamスキームのプロキシオブジェクトとして実装しているので、好きなタイミングのデータ列の計算が可能となっている

### md5sum コマンドの代替としての StreamRelay.NET.exe

`md5sum.exe a.txt`
⇔
`StreamRelay.NET.exe -LocalPort 0 -LocalInputFile a.txt -RemotePort 0 -RemoteProxy netstream:///?OutputHashAlgorithm=MD5`

で、ファイルa.txtのMD5が計算される

### チェックサム/ハッシュ/カウンティングの指定方法

つまり、鍵が不要なアルゴリズムと、鍵が必要なアルゴリズムで、オプションの方法が若干異なる。
チェックサム/ハッシュ/カウンティングは、鍵を必要としないタイプ

- -LocalProxy netstream:///?InputHashAlgorithm="アルゴリズム名"
- -LocalProxy netstream:///?OutputHashAlgorithm="アルゴリズム名"
- -RemoteProxy netstream:///?InputHashAlgorithm="アルゴリズム名"
- -RemoteProxy netstream:///?OutputHashAlgorithm="アルゴリズム名"

### チェックサム/ハッシュ/カウンティングのアルゴリズム名の一覧

`StreamRelay.NET.exe -ListHash`

### チェックサム/ハッシュ/カウンティングの指定方法(標準)

.NET Framework 標準(StreamRelay.NET.exeに直接実装)のアルゴリズムは、アルゴリズム名を指定するだけでよい

アルゴリズムは以下

- MD4
- MD5- 
- RIPEMD160
- SHA1
- SHA256
- SHA384
- SHA512
- CRC16
- CRC32
- BinHex
- Counting
- IPChecksum

### チェックサム/ハッシュ/カウンティングの指定方法(classless-hasher)

Plugin.Classless.Hasher.dll は、[classless-hasher](https://code.google.com/archive/p/classless-hasher/)を呼び出す。
こちらも、アルゴリズム名を指定するだけでよい

### チェックサム/ハッシュ/カウンティングの指定方法(SharpZipLib)

Plugin.CSharpCode.SharpZipLib.dll は、[SharpZipLib](http://icsharpcode.github.io/SharpZipLib/)を呼び出す。
こちらも、アルゴリズム名を指定するだけでよい

### チェックサム/ハッシュ/カウンティングの指定方法(The Legion of the Bouncy Castle)

Plugin.BouncyCastle.Crypto.dll は、[The Legion of the Bouncy Castle](http://www.bouncycastle.org/csharp/)を呼び出す。
こちらも、大部分はアルゴリズム名を指定するだけでよい

#### チェックサム/ハッシュ/カウンティングの指定方法(The Legion of the Bouncy Castle - Sha512t/Skein)

`-LocalProxy netstream:///?InputHashAlgorithm=BC_Sha512t/8`

というように指定する(8Byteのハッシュ値が出力される)

このあたりは全て同じように指定する

- BC_Sha512t/"DigestByteSize"
- BC_Skein_256/"DigestByteSize"
- BC_Skein_512/"DigestByteSize"
- BC_Skein_1024/"DigestByteSize"

#### チェックサム/ハッシュ/カウンティングの指定方法(The Legion of the Bouncy Castle - ShortenedDigest)

他のハッシュ値をさらに短くするアルゴリズムらしいので、

- -LocalProxy netstream:///?InputHashAlgorithm=BC_ShortenedDigest/8/BC_Sha3_224

というように指定する(SHA3 の 224bit のハッシュ値を64bit(8Byte)にして出力される)

### HMAC の指定方法

つまり、鍵が不要なアルゴリズムと、鍵が必要なアルゴリズムで、オプションの方法が若干異なる。
HMACは、鍵を必要としないタイプ

- -LocalProxy netstream:///?InputKeyMacAlgorithm="アルゴリズム名";"鍵"
- -LocalProxy netstream:///?OutputKeyMacAlgorithm="アルゴリズム名";"鍵"
- -RemoteProxy netstream:///?InputKeyMacAlgorithm="アルゴリズム名";"鍵"
- -RemoteProxy netstream:///?OutputKeyMacAlgorithm="アルゴリズム名";"鍵"

または

- -LocalProxy netstream:///?InputKeyMacAlgorithmHex="アルゴリズム名";"16進数表記の鍵"
- -LocalProxy netstream:///?OutputKeyMacAlgorithmHex="アルゴリズム名";"16進数表記の鍵"
- -RemoteProxy netstream:///?InputKeyMacAlgorithmHex="アルゴリズム名";"16進数表記の鍵"
- -RemoteProxy netstream:///?OutputKeyMacAlgorithmHex="アルゴリズム名";"16進数表記の鍵"

### HMACのアルゴリズム名の一覧

`StreamRelay.NET.exe -ListHMAC`

### HMACの指定方法(標準)

.NET Framework 標準(StreamRelay.NET.exeに直接実装)のアルゴリズムは、基本的にはアルゴリズム名を指定するだけでよい

`-LocalProxy netstream:///?OutputKeyMacAlgorithm=HMACRIPEMD160;abcdefg`

こんな感じ。
例外が「MACTripleDES(/"PaddingMode")」で、パディングモードを指定することができる

これは、
`StreamRelay.NET.exe -ListCipher`
で表示されるパディングモードの一覧を指定することができる
例えば、
`-LocalProxy netstream:///?OutputKeyMacAlgorithm=MACTripleDES/PKCS7;abcdefg`
とかね。

パディングモードを指定しないと
`-LocalProxy netstream:///?OutputKeyMacAlgorithm=MACTripleDES;abcdefg`
⇔
`-LocalProxy netstream:///?OutputKeyMacAlgorithm=MACTripleDES/Zeros;abcdefg`
と同じ

### HMACの指定方法(classless-hasher)

Plugin.Classless.Hasher.dll は、[classless-hasher](https://code.google.com/archive/p/classless-hasher/)を呼び出す。
こちらは、ハッシュアルゴリズムは、全てHMAC対応のようなので、そのままアルゴリズム名を指定するだけでよい

`-LocalProxy netstream:///?OutputKeyMacAlgorithm=CH_MD5;abcdefg`

という感じで、HMAC のハッシュアルゴリズムは「MD5」で、キーは文字列「abcdefg」となる

### HMACの指定方法(The Legion of the Bouncy Castle)

Plugin.BouncyCastle.Crypto.dll は、[The Legion of the Bouncy Castle](http://www.bouncycastle.org/csharp/)を呼び出す。

「BC_Gost28147Mac」はキーだけ指定する

こんな感じ

`-LocalProxy netstream:///?OutputKeyMacAlgorithm=BC_Gost28147Mac;abcdefg`

#### HMACの指定方法(The Legion of the Bouncy Castle - SipHash)

「c」と「d」が指定できる

こんな感じ

`-LocalProxy netstream:///?OutputKeyMacAlgorithm=BC_SipHash/9/6;abcdefg`

何も指定しないと「c=2」「d=4」

#### HMACの指定方法(The Legion of the Bouncy Castle - SkeinMac)

こちらは出力サイズを指定する

`-LocalProxy netstream:///?OutputKeyMacAlgorithm=BC_SkeinMac_256/8;abcdefg`

#### HMACの指定方法(The Legion of the Bouncy Castle - VmpcMac)

IVを指定する

IV として、0x0000 を指定する場合は、

`-LocalProxy netstream:///?OutputKeyMacAlgorithm=BC_VmpcMac/IVHex=0000;abcdefg`

IV として、abc を指定する場合は、

`-LocalProxy netstream:///?OutputKeyMacAlgorithm=BC_VmpcMac/IV=abc;abcdefg`


#### HMACの指定方法(The Legion of the Bouncy Castle - HMac)

任意のハッシュアルゴリズムを指定することができる

MD5 でHMac とりたいのであれば、

`-LocalProxy netstream:///?OutputKeyMacAlgorithm=BC_HMac/BC_MD5;abcdefg`

こんな感じ

なので、出力サイズ6バイトのSHA512tでHMacとりたいのであれば

`-LocalProxy netstream:///?OutputKeyMacAlgorithm=BC_HMac/BC_Sha512t/6;abcdefg`

こんな感じ

#### HMACの指定方法(The Legion of the Bouncy Castle - CbcBlockCipherMac/CfbBlockCipherMac/CMac/ISO9797Alg3Mac/Poly1305)

オプションを「name=value」で設定していく

例えば、

- AESで、パディングはPKCS7で、出力は7バイト。

の場合は、

`-LocalProxy netstream:///?OutputKeyMacAlgorithm=BC_CbcBlockCipherMac/cipher=BC_AES/Padding=PKCS7/macSize=7;abcdefg`

オプションによっては、使えないものもある
(例えば、IV不要の暗号アルゴリズムを選択してIVを指定しても意味がない。とか)

##### HMACの指定方法(The Legion of the Bouncy Castle - ISO9797Alg3Mac)

暗号アルゴリズムは DES で ECB モード固定で、キーは14/21バイト固定。

指定できるのは、

- macSize
- Padding
- IV
- IVHex

ただし「Padding=ISO10126」はダメなようだ。

##### HMACの指定方法(The Legion of the Bouncy Castle - Poly1305)

何も指定しなくてもよい。
つまり、

`-LocalProxy netstream:///?OutputKeyMacAlgorithm=BC_HMac/BC_Poly1305;abcdefg`

こんな感じ

指定する場合は、例えば

AES で CBC モードなら

`-LocalProxy netstream:///?OutputKeyMacAlgorithm=BC_HMac/BC_Poly1305/cipher=BC_AES/mode=CBC;abcdefg`

こんな感じ

利用できる暗号鍵が128bit以上


### 全アルゴリズムで計算

鍵を指定しないと、**"鍵が不要なもの全て"** という意味になる

`C:\>type a.txt
HelloWorld
C:\>StreamRelay.NET.exe -LocalPort 0 -LocalInputFile a.txt -RemotePort 0 -RemoteProxy netstream:///?OutputAllHashAlgorithm
HelloWorld
Remote Output MD4(HashSize=0,InputBlockSize=1,OutputBlockSize=1) (EE-B4-11-AA-88-F5-AA-55-53-2C-03-08-8D-F7-8B-18)
Remote Output MD5(HashSize=128,InputBlockSize=1,OutputBlockSize=1) (68-E1-09-F0-F4-0C-A7-2A-15-E0-5C-C2-27-86-F8-E6)
Remote Output RIPEMD160(HashSize=160,InputBlockSize=1,OutputBlockSize=1) (EC-AB-EA-A2-EB-98-6C-85-E6-A6-EA-2C-22-B2-48-AB-69-16-DE-35)
Remote Output SHA1(HashSize=160,InputBlockSize=1,OutputBlockSize=1) (DB-8A-C1-C2-59-EB-89-D4-A1-31-B2-53-BA-CF-CA-5F-31-9D-54-F2)
Remote Output SHA256(HashSize=256,InputBlockSize=1,OutputBlockSize=1) (87-2E-4E-50-CE-99-90-D8-B0-41-33-0C-47-C9-DD-D1-1B-EC-6B-50-3A-E9-38-6A-99-DA-85-84-E9-BB-12-C4)
Remote Output SHA384(HashSize=384,InputBlockSize=1,OutputBlockSize=1) (29-3C-D9-6E-B2-52-28-A6-FB-09-BF-A8-6B-91-48-AB-69-94-0E-68-90-3C-BC-05-27-A4-FB-15-0E-EC-1E-BE-0F-1F-FC-E0-BC-5E-3D-F3-12-37-7E-0A-68-F1-95-0A)
Remote Output SHA512(HashSize=512,InputBlockSize=1,OutputBlockSize=1) (8A-E6-AE-71-A7-5D-3F-B2-E0-22-5D-EE-B0-04-FA-F9-5D-81-6A-0A-58-09-3E-B4-CB-5A-3A-A0-F1-97-05-0D-7A-4D-C0-A2-D5-C6-FB-AE-5F-B5-B0-D5-36-A0-A9-E6-B6-86-36-9F-A5-7A-02-76-87-C3-63-03-21-54-75-96)
Remote Output CRC16(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (32-C7)
Remote Output CRC32(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (77-77-0C-79)
Remote Output BinHex(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (9B-7C)
Remote Output Counting(HashSize=8,InputBlockSize=1,OutputBlockSize=8) (10)
Remote Output Gost3411(BC_Gost3411)(DigestSize=32) (57-3D-EE-66-BF-C0-95-6F-53-29-47-D4-67-8F-36-36-79-D0-A8-E8-2D-EF-D4-70-E1-5B-4E-16-01-2F-5F-AB)
Remote Output Keccak-128(BC_Keccak_128)(DigestSize=16) (5F-4C-85-85-22-7A-2C-09-F7-59-B7-7D-74-9C-B9-AE)
Remote Output Keccak-224(BC_Keccak_224)(DigestSize=28) (7F-D2-A6-FF-C8-07-10-5A-47-A5-59-B5-C8-04-3F-42-BB-7D-BF-C3-B7-6B-CE-B8-D1-E6-03-F4)
Remote Output Keccak-256(BC_Keccak_256)(DigestSize=32) (7C-5E-A3-60-04-85-1C-76-4C-44-14-3B-1D-CB-59-67-9B-11-C9-A6-8E-5F-41-49-7F-6C-F3-D4-80-71-53-31)
Remote Output Keccak-288(BC_Keccak_288)(DigestSize=36) (F0-D8-8C-57-33-24-4E-91-FD-2F-C8-CA-CA-EB-32-F7-3A-CB-3A-C0-C5-8C-2A-F2-DE-D6-85-2F-9E-F9-33-87-52-FC-EF-43)
Remote Output Keccak-384(BC_Keccak_384)(DigestSize=48) (54-82-8C-03-6D-EC-BA-A2-24-E4-EF-6D-EF-1B-BD-01-C9-E7-C8-5A-10-A8-C7-67-15-FF-08-43-C1-A7-97-AC-74-A6-91-76-10-E8-27-BE-40-B9-4A-19-1E-16-A2-6E)
Remote Output Keccak-512(BC_Keccak_512)(DigestSize=64) (26-57-93-A8-1E-5A-04-78-50-5B-BB-4D-E5-03-10-28-80-44-DA-62-9F-18-D1-4A-D7-02-04-F7-29-68-BA-06-B3-16-8D-A6-B0-17-49-62-F1-1C-46-E4-CB-7E-FB-7A-91-D5-38-02-28-BE-6F-AC-B3-9D-69-FE-63-DE-AF-AE)
Remote Output MD2(BC_MD2)(DigestSize=16) (42-27-CE-10-DC-A4-9D-D2-D0-BA-3F-43-8D-1E-A9-F3)
Remote Output MD4(BC_MD4)(DigestSize=16) (EE-B4-11-AA-88-F5-AA-55-53-2C-03-08-8D-F7-8B-18)
Remote Output MD5(BC_MD5)(DigestSize=16) (68-E1-09-F0-F4-0C-A7-2A-15-E0-5C-C2-27-86-F8-E6)
Remote Output RIPEMD128(BC_RipeMD128)(DigestSize=16) (6E-49-C8-4E-E0-DF-6A-06-CD-01-CA-C4-B5-C2-D2-6B)
Remote Output RIPEMD160(BC_RipeMD160)(DigestSize=20) (EC-AB-EA-A2-EB-98-6C-85-E6-A6-EA-2C-22-B2-48-AB-69-16-DE-35)
Remote Output RIPEMD256(BC_RipeMD256)(DigestSize=32) (54-E1-8E-54-16-DA-8B-A0-3C-F9-B1-9B-72-83-25-1F-06-D1-5D-4A-26-89-9A-72-13-9D-F1-CA-78-2C-5E-0F)
Remote Output RIPEMD320(BC_RipeMD320)(DigestSize=40) (4B-9B-EC-36-02-A2-50-18-7D-A5-41-CC-E4-2C-1F-5B-1F-61-C4-A6-4F-AF-C6-84-A5-3F-32-62-2F-88-CB-2F-34-51-95-DC-A6-9F-7D-C9)
Remote Output SHA-1(BC_Sha1)(DigestSize=20) (DB-8A-C1-C2-59-EB-89-D4-A1-31-B2-53-BA-CF-CA-5F-31-9D-54-F2)
Remote Output SHA-224(BC_Sha224)(DigestSize=28) (B0-7A-0B-24-D5-48-79-21-4F-23-61-E0-A1-AC-32-04-42-FA-4E-53-A0-F6-07-D1-26-FB-FB-8A)
Remote Output SHA-256(BC_Sha256)(DigestSize=32) (87-2E-4E-50-CE-99-90-D8-B0-41-33-0C-47-C9-DD-D1-1B-EC-6B-50-3A-E9-38-6A-99-DA-85-84-E9-BB-12-C4)
Remote Output SHA-384(BC_Sha384)(DigestSize=48) (29-3C-D9-6E-B2-52-28-A6-FB-09-BF-A8-6B-91-48-AB-69-94-0E-68-90-3C-BC-05-27-A4-FB-15-0E-EC-1E-BE-0F-1F-FC-E0-BC-5E-3D-F3-12-37-7E-0A-68-F1-95-0A)
Remote Output SHA-512(BC_Sha512)(DigestSize=64) (8A-E6-AE-71-A7-5D-3F-B2-E0-22-5D-EE-B0-04-FA-F9-5D-81-6A-0A-58-09-3E-B4-CB-5A-3A-A0-F1-97-05-0D-7A-4D-C0-A2-D5-C6-FB-AE-5F-B5-B0-D5-36-A0-A9-E6-B6-86-36-9F-A5-7A-02-76-87-C3-63-03-21-54-75-96)
Remote Output SHA3-224(BC_Sha3_224)(DigestSize=28) (10-B5-A1-ED-C2-78-8B-7D-AA-C6-02-52-6E-8B-73-71-83-DF-C0-85-1B-06-19-41-6E-FD-47-EB)
Remote Output SHA3-256(BC_Sha3_256)(DigestSize=32) (96-4B-39-8E-CD-55-79-3D-8C-A9-3E-01-27-4E-FE-13-77-A7-0C-8D-C3-58-FD-CA-17-CB-4E-94-A9-ED-77-77)
Remote Output SHA3-384(BC_Sha3_384)(DigestSize=48) (82-73-18-3D-D4-6D-49-B4-64-D1-5F-4A-76-8A-C4-B0-E7-5D-59-CD-71-89-CA-7E-73-46-13-13-0D-4A-68-6F-B3-50-C5-4E-05-FF-91-08-D7-9D-A2-63-FA-51-44-53)
Remote Output SHA3-512(BC_Sha3_512)(DigestSize=64) (60-84-6A-23-69-AD-40-81-01-21-6C-7F-95-2B-E7-01-95-59-AC-FA-14-6E-6B-5C-51-D0-A1-84-24-A6-20-A2-2E-93-7E-56-50-ED-33-2C-BD-B9-EB-E2-1F-03-F8-62-07-07-89-58-E0-EF-7B-60-BB-28-58-51-CF-9F-9A-32)
Remote Output SHAKE128(BC_Shake_128)(DigestSize=16) (91-CD-73-D1-3A-DA-51-40-28-56-3D-53-93-B5-78-E3)
Remote Output SHAKE256(BC_Shake_256)(DigestSize=32) (86-93-37-C1-7F-5D-9A-0D-CD-7F-E1-C3-E2-A6-C1-70-F8-81-19-E8-B5-07-42-0C-3A-D2-53-5A-FA-CE-F8-5B)
Remote Output SM3(BC_SM3)(DigestSize=32) (44-52-6E-EB-A9-23-5B-AE-33-F2-BA-B8-FF-1F-9C-A8-96-5B-59-D5-8B-E8-2A-F8-11-1F-33-6A-00-C1-C4-32)
Remote Output Tiger(BC_Tiger)(DigestSize=24) (CA-06-72-E8-40-C7-65-30-5B-12-5E-CD-92-B8-0D-74-9A-26-1C-4A-84-E2-77-EB)
Remote Output Whirlpool(BC_Whirlpool)(DigestSize=64) (BF-42-C5-CB-0E-5F-1D-46-E3-38-45-70-C5-26-6C-48-A6-CA-8A-3E-FF-0D-EF-65-44-61-22-7A-87-4B-D6-B2-C9-2B-95-27-6C-36-AD-F3-C4-56-2A-D5-47-79-61-B0-3B-B8-55-E5-85-DA-F7-2D-37-9D-0D-50-D8-03-47-E0)
Remote Output CH_MD2(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(BlockSize=16,BufferCount=10,Count=0) (42-27-CE-10-DC-A4-9D-D2-D0-BA-3F-43-8D-1E-A9-F3)
Remote Output CH_MD4(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (EE-B4-11-AA-88-F5-AA-55-53-2C-03-08-8D-F7-8B-18)
Remote Output CH_MD5(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (68-E1-09-F0-F4-0C-A7-2A-15-E0-5C-C2-27-86-F8-E6)
Remote Output CH_RIPEMD128(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (6E-49-C8-4E-E0-DF-6A-06-CD-01-CA-C4-B5-C2-D2-6B)
Remote Output CH_RIPEMD160(HashSize=160,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (EC-AB-EA-A2-EB-98-6C-85-E6-A6-EA-2C-22-B2-48-AB-69-16-DE-35)
Remote Output CH_RIPEMD256(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (54-E1-8E-54-16-DA-8B-A0-3C-F9-B1-9B-72-83-25-1F-06-D1-5D-4A-26-89-9A-72-13-9D-F1-CA-78-2C-5E-0F)
Remote Output CH_RIPEMD320(HashSize=320,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (4B-9B-EC-36-02-A2-50-18-7D-A5-41-CC-E4-2C-1F-5B-1F-61-C4-A6-4F-AF-C6-84-A5-3F-32-62-2F-88-CB-2F-34-51-95-DC-A6-9F-7D-C9)
Remote Output CH_SHA0(HashSize=160,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (C7-6A-91-FE-34-D3-50-09-78-4C-33-AD-6B-E1-D2-97-2F-8D-7E-5D)
Remote Output CH_SHA1(HashSize=160,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (DB-8A-C1-C2-59-EB-89-D4-A1-31-B2-53-BA-CF-CA-5F-31-9D-54-F2)
Remote Output CH_SHA224(HashSize=224,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (B0-7A-0B-24-D5-48-79-21-4F-23-61-E0-A1-AC-32-04-42-FA-4E-53-A0-F6-07-D1-26-FB-FB-8A)
Remote Output CH_SHA256(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (87-2E-4E-50-CE-99-90-D8-B0-41-33-0C-47-C9-DD-D1-1B-EC-6B-50-3A-E9-38-6A-99-DA-85-84-E9-BB-12-C4)
Remote Output CH_SHA384(HashSize=384,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (29-3C-D9-6E-B2-52-28-A6-FB-09-BF-A8-6B-91-48-AB-69-94-0E-68-90-3C-BC-05-27-A4-FB-15-0E-EC-1E-BE-0F-1F-FC-E0-BC-5E-3D-F3-12-37-7E-0A-68-F1-95-0A)
Remote Output CH_SHA512(HashSize=512,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (8A-E6-AE-71-A7-5D-3F-B2-E0-22-5D-EE-B0-04-FA-F9-5D-81-6A-0A-58-09-3E-B4-CB-5A-3A-A0-F1-97-05-0D-7A-4D-C0-A2-D5-C6-FB-AE-5F-B5-B0-D5-36-A0-A9-E6-B6-86-36-9F-A5-7A-02-76-87-C3-63-03-21-54-75-96)
Remote Output CH_Adler32(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (15-56-03-FD)
Remote Output CH_APHash(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (F6-A6-87-C0)
Remote Output CH_BkdrHash(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (26-F8-04-D0)
Remote Output CH_Cksum(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (E3-B7-EC-EC)
Remote Output CH_Crc(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (77-77-0C-79)
Remote Output CH_Crc8(HashSize=8,InputBlockSize=1,OutputBlockSize=1) (95)
Remote Output CH_Crc8Icode(HashSize=8,InputBlockSize=1,OutputBlockSize=1) (AE)
Remote Output CH_Crc8Itu(HashSize=8,InputBlockSize=1,OutputBlockSize=1) (C0)
Remote Output CH_Crc8Maxim(HashSize=8,InputBlockSize=1,OutputBlockSize=1) (D7)
Remote Output CH_Crc8Wcdma(HashSize=8,InputBlockSize=1,OutputBlockSize=1) (4E)
Remote Output CH_Crc16(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (60-53)
Remote Output CH_Crc16Arc(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (60-53)
Remote Output CH_Crc16Ccitt(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (AE-40)
Remote Output CH_Crc16CcittFalse(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (9A-33)
Remote Output CH_Crc16Ibm(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (60-53)
Remote Output CH_Crc16Kermit(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (AE-40)
Remote Output CH_Crc16Lha(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (60-53)
Remote Output CH_Crc16Maxim(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (9F-AC)
Remote Output CH_Crc16Usb(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (98-DC)
Remote Output CH_Crc16X25(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (CD-38)
Remote Output CH_Crc16Xkermit(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (0B-B5)
Remote Output CH_Crc16Xmodem(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (7B-0A)
Remote Output CH_Crc16Zmodem(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (7B-0A)
Remote Output CH_Crc24(HashSize=24,InputBlockSize=1,OutputBlockSize=1) (24-B1-DB)
Remote Output CH_Crc24OpenPgp(HashSize=24,InputBlockSize=1,OutputBlockSize=1) (24-B1-DB)
Remote Output CH_Crc32(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (77-77-0C-79)
Remote Output CH_Crc32Bzip2(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (28-0B-93-3F)
Remote Output CH_Crc32Cksum(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (B9-E2-3D-07)
Remote Output CH_Crc32Iscsi(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (53-E4-DB-1E)
Remote Output CH_Crc32Itu(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (77-77-0C-79)
Remote Output CH_Crc32Jam(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (88-88-F3-86)
Remote Output CH_Crc32Mpeg2(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (D7-F4-6C-C0)
Remote Output CH_Crc32Pkzip(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (77-77-0C-79)
Remote Output CH_Crc32Posix(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (B9-E2-3D-07)
Remote Output CH_Crc64(HashSize=64,InputBlockSize=1,OutputBlockSize=1) (9F-AB-B9-1C-B3-77-6B-02)
Remote Output CH_Crc64Iso(HashSize=64,InputBlockSize=1,OutputBlockSize=1) (4D-7B-6A-33-E3-43-C1-11)
Remote Output CH_Crc64Jones(HashSize=64,InputBlockSize=1,OutputBlockSize=1) (40-69-A4-DB-64-22-41-21)
Remote Output CH_Crc64WE(HashSize=64,InputBlockSize=1,OutputBlockSize=1) (F7-65-8A-D8-D1-62-CB-BD)
Remote Output CH_Dha256(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (C3-28-51-17-AE-5D-2D-C0-4B-91-EE-68-DD-B4-39-FC-CA-EA-1C-71-98-65-D8-FB-B3-E2-EA-A8-75-9B-66-35)
Remote Output CH_DjbHash(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (7C-68-79-41)
Remote Output CH_ElfHash(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (03-4A-85-14)
Remote Output CH_Fcs16(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (CD-38)
Remote Output CH_Fcs32(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (77-77-0C-79)
Remote Output CH_Fletcher8(HashSize=8,InputBlockSize=1,OutputBlockSize=1) (70)
Remote Output CH_Fletcher16(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (61-00)
Remote Output CH_Fletcher32(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (15-4C-03-FC)
Remote Output CH_Fnv(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (37-3E-85-21)
Remote Output CH_Fnv_32_0(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (30-C5-34-04)
Remote Output CH_Fnv_64_0(HashSize=64,InputBlockSize=1,OutputBlockSize=1) (F2-11-B1-94-7C-9B-1E-84)
Remote Output CH_Fnv_32_1(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (3B-81-12-E1)
Remote Output CH_Fnv_64_1(HashSize=64,InputBlockSize=1,OutputBlockSize=1) (1F-A9-CF-73-E3-A8-1F-01)
Remote Output CH_Fnv_32_1a(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (37-3E-85-21)
Remote Output CH_Fnv_64_1a(HashSize=64,InputBlockSize=1,OutputBlockSize=1) (F7-E7-5C-0A-EE-52-66-C1)
Remote Output CH_GHash(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (46-BA-99-FC)
Remote Output CH_GHash3(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (A4-69-C7-3C)
Remote Output CH_GHash5(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (46-BA-99-FC)
Remote Output CH_GostHash(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(BlockSize=32,BufferCount=10,Count=0) (69-E2-AB-80-76-C4-46-A3-BE-64-7D-64-76-D2-EA-77-79-E6-FE-82-83-1B-39-E2-0C-22-01-5C-C3-49-89-1F)
Remote Output CH_Has160(HashSize=160,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (3A-15-DE-CD-E3-C0-A8-47-AD-78-C6-A0-05-25-66-59-82-E0-5B-89)
Remote Output CH_Haval(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (49-4C-80-C2-E4-15-6C-69-6C-50-01-B8-30-BF-0A-27-66-07-F0-A1-0F-4B-EF-25-6F-0C-2B-9F-A8-E9-2E-44)
Remote Output CH_Haval_128_3(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (7A-FD-31-14-A2-FB-20-92-79-44-3F-3D-6D-C8-76-DB)
Remote Output CH_Haval_128_4(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (E1-4B-11-93-EC-7C-19-26-88-CF-6A-19-21-76-2D-81)
Remote Output CH_Haval_128_5(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (92-C6-15-D0-D4-A3-79-D9-23-37-E4-3D-DA-E0-D4-4C)
Remote Output CH_Haval_160_3(HashSize=160,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (2E-AB-24-D2-C9-B6-B5-24-F3-80-BF-8B-3F-CF-FF-19-22-80-D5-CE)
Remote Output CH_Haval_160_4(HashSize=160,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (A1-02-D7-B3-BB-F5-EE-16-36-9D-7A-E7-44-E4-69-93-43-1A-39-7F)
Remote Output CH_Haval_160_5(HashSize=160,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (53-D9-3B-63-C9-39-57-5A-3E-A2-ED-3C-4A-85-BE-8A-C5-FF-99-F3)
Remote Output CH_Haval_192_3(HashSize=192,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (3B-FB-63-95-21-A7-09-2C-1B-71-EB-AD-97-DE-A1-03-93-F0-77-D2-AA-AD-94-75)
Remote Output CH_Haval_192_4(HashSize=192,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (C4-B2-7A-8E-8E-CC-C0-F1-13-5F-4E-86-52-06-6B-4C-1F-92-92-44-69-85-36-35)
Remote Output CH_Haval_192_5(HashSize=192,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (57-EE-47-94-01-95-8A-E4-8A-1B-C8-96-FE-E0-DB-69-A3-30-21-AC-39-20-D6-D3)
Remote Output CH_Haval_224_3(HashSize=224,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (C5-FD-CB-42-9C-DF-7F-ED-63-35-CE-D2-18-11-E7-E0-35-5E-B6-DA-C6-93-65-60-B6-5B-6E-65)
Remote Output CH_Haval_224_4(HashSize=224,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (AB-02-AD-5D-A0-BB-46-42-94-B0-97-2E-4E-15-B1-1B-32-88-D4-64-28-1B-D2-B3-4C-E6-88-98)
Remote Output CH_Haval_224_5(HashSize=224,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (BC-52-98-7D-83-22-3B-94-63-DD-87-67-79-1C-89-A7-EE-E3-EE-55-50-E0-B3-10-D2-3C-5C-F7)
Remote Output CH_Haval_256_3(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (64-0C-DC-E5-8A-26-2E-59-2B-D1-4B-82-70-1F-36-5C-6B-20-20-97-A3-86-F7-89-56-49-D6-DF-D1-24-EB-B8)
Remote Output CH_Haval_256_4(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (CF-10-82-6F-EC-89-66-DF-86-BA-72-84-C7-81-58-07-4C-28-AD-34-5C-81-7C-D7-94-73-3D-EF-87-8C-53-14)
Remote Output CH_Haval_256_5(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (49-4C-80-C2-E4-15-6C-69-6C-50-01-B8-30-BF-0A-27-66-07-F0-A1-0F-4B-EF-25-6F-0C-2B-9F-A8-E9-2E-44)
Remote Output CH_JenkinsHash(HashSize=32,InputBlockSize=1,OutputBlockSize=1)(BlockSize=12,BufferCount=10,Count=0) (37-1F-17-50)
Remote Output CH_JSHash(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (15-3D-C8-B9)
Remote Output CH_Panama(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(BlockSize=32,BufferCount=10,Count=0) (0A-B3-74-AB-35-1C-00-B3-8F-E9-26-3F-91-2E-76-59-2A-58-4D-11-94-9C-F3-D7-2A-96-4E-02-57-53-62-BF)
Remote Output CH_Pjw32(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (03-4E-32-67)
Remote Output CH_RSHash(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (59-D8-4E-42)
Remote Output CH_SdbmHash(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (66-B8-2C-00)
Remote Output CH_Snefru2(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(BlockSize=32,BufferCount=10,Count=0) (EB-FF-30-43-7F-28-8B-15-60-BF-85-58-6A-0D-F7-E8-B1-85-44-A9-AB-C9-D2-09-CC-06-7F-09-34-61-4D-5D)
Remote Output CH_Snefru2_128_4(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(BlockSize=48,BufferCount=10,Count=0) (57-CE-ED-7C-6F-E6-D9-7E-F7-3C-2F-38-BC-2B-26-E7)
Remote Output CH_Snefru2_128_8(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(BlockSize=48,BufferCount=10,Count=0) (6C-E7-06-EA-5E-53-DD-7E-3F-93-D4-3D-0F-39-56-DF)
Remote Output CH_Snefru2_256_4(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(BlockSize=32,BufferCount=10,Count=0) (E1-ED-7A-80-D1-38-D1-4F-FE-DA-B7-90-F5-2A-B3-25-67-67-63-51-E1-42-8F-BE-59-6E-CC-72-86-C6-00-0C)
Remote Output CH_Snefru2_256_8(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(BlockSize=32,BufferCount=10,Count=0) (EB-FF-30-43-7F-28-8B-15-60-BF-85-58-6A-0D-F7-E8-B1-85-44-A9-AB-C9-D2-09-CC-06-7F-09-34-61-4D-5D)
Remote Output CH_Sum8(HashSize=8,InputBlockSize=1,OutputBlockSize=1) (FC)
Remote Output CH_Sum16(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (03-FC)
Remote Output CH_Sum24(HashSize=24,InputBlockSize=1,OutputBlockSize=1) (00-03-FC)
Remote Output CH_Sum32(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (00-00-03-FC)
Remote Output CH_Sum64(HashSize=64,InputBlockSize=1,OutputBlockSize=1) (00-00-00-00-00-00-03-FC)
Remote Output CH_SumBsd(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (59-D0)
Remote Output CH_SumSysV(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (03-FC)
Remote Output CH_Tiger_128(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (CA-06-72-E8-40-C7-65-30-5B-12-5E-CD-92-B8-0D-74)
Remote Output CH_Tiger_160(HashSize=160,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (CA-06-72-E8-40-C7-65-30-5B-12-5E-CD-92-B8-0D-74-9A-26-1C-4A)
Remote Output CH_Tiger_192(HashSize=192,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (CA-06-72-E8-40-C7-65-30-5B-12-5E-CD-92-B8-0D-74-9A-26-1C-4A-84-E2-77-EB)
Remote Output CH_Tiger2_128(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (79-F4-B2-9A-68-2B-31-32-9B-96-60-00-1F-7E-E4-55)
Remote Output CH_Tiger2_160(HashSize=160,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (79-F4-B2-9A-68-2B-31-32-9B-96-60-00-1F-7E-E4-55-87-B2-F6-59)
Remote Output CH_Tiger2_192(HashSize=192,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (79-F4-B2-9A-68-2B-31-32-9B-96-60-00-1F-7E-E4-55-87-B2-F6-59-98-A9-88-E6)
Remote Output CH_Whirlpool(HashSize=512,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (BF-42-C5-CB-0E-5F-1D-46-E3-38-45-70-C5-26-6C-48-A6-CA-8A-3E-FF-0D-EF-65-44-61-22-7A-87-4B-D6-B2-C9-2B-95-27-6C-36-AD-F3-C4-56-2A-D5-47-79-61-B0-3B-B8-55-E5-85-DA-F7-2D-37-9D-0D-50-D8-03-47-E0)
Remote Output CH_Xor8(HashSize=8,InputBlockSize=1,OutputBlockSize=1) (00)
Remote Output CH_Xum32(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (77-7D-0E-72)
Remote Output SZ_Adler32 (FD-03-56-15-00-00-00-00)
Remote Output SZ_CRC32 (79-0C-77-77-00-00-00-00)
Remote Output SZ_StrangeCRC (3F-93-0B-28-00-00-00-00)`

### 全アルゴリズムで計算(鍵付き)

鍵として「0x010203」とする。

鍵の不要なものと必要なものの全アルゴリズムの計算結果を出力する

`C:\>type a.txt
HelloWorld
C:\>StreamRelay.NET.exe -LocalPort 0 -LocalInputFile a.txt -RemotePort 0 -RemoteProxy netstream:///?OutputAllHashAlgorithmHex=010203
HelloWorld
Remote Output MD4(HashSize=0,InputBlockSize=1,OutputBlockSize=1) (EE-B4-11-AA-88-F5-AA-55-53-2C-03-08-8D-F7-8B-18)
Remote Output MD5(HashSize=128,InputBlockSize=1,OutputBlockSize=1) (68-E1-09-F0-F4-0C-A7-2A-15-E0-5C-C2-27-86-F8-E6)
Remote Output RIPEMD160(HashSize=160,InputBlockSize=1,OutputBlockSize=1) (EC-AB-EA-A2-EB-98-6C-85-E6-A6-EA-2C-22-B2-48-AB-69-16-DE-35)
Remote Output SHA1(HashSize=160,InputBlockSize=1,OutputBlockSize=1) (DB-8A-C1-C2-59-EB-89-D4-A1-31-B2-53-BA-CF-CA-5F-31-9D-54-F2)
Remote Output SHA256(HashSize=256,InputBlockSize=1,OutputBlockSize=1) (87-2E-4E-50-CE-99-90-D8-B0-41-33-0C-47-C9-DD-D1-1B-EC-6B-50-3A-E9-38-6A-99-DA-85-84-E9-BB-12-C4)
Remote Output SHA384(HashSize=384,InputBlockSize=1,OutputBlockSize=1) (29-3C-D9-6E-B2-52-28-A6-FB-09-BF-A8-6B-91-48-AB-69-94-0E-68-90-3C-BC-05-27-A4-FB-15-0E-EC-1E-BE-0F-1F-FC-E0-BC-5E-3D-F3-12-37-7E-0A-68-F1-95-0A)
Remote Output SHA512(HashSize=512,InputBlockSize=1,OutputBlockSize=1) (8A-E6-AE-71-A7-5D-3F-B2-E0-22-5D-EE-B0-04-FA-F9-5D-81-6A-0A-58-09-3E-B4-CB-5A-3A-A0-F1-97-05-0D-7A-4D-C0-A2-D5-C6-FB-AE-5F-B5-B0-D5-36-A0-A9-E6-B6-86-36-9F-A5-7A-02-76-87-C3-63-03-21-54-75-96)
Remote Output CRC16(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (32-C7)
Remote Output CRC32(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (77-77-0C-79)
Remote Output BinHex(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (9B-7C)
Remote Output Counting(HashSize=8,InputBlockSize=1,OutputBlockSize=8) (10)
Remote Output HMACMD5(KeySize=3)(HashSize=128,InputBlockSize=1,OutputBlockSize=1) (9C-45-C2-96-D7-75-88-F2-E9-A9-D4-87-83-4B-1A-EA)
Remote Output HMACRIPEMD160(KeySize=3)(HashSize=160,InputBlockSize=1,OutputBlockSize=1) (7E-27-73-0E-0C-54-C3-A6-3A-A3-49-30-F0-23-87-A4-0D-FB-D0-3F)
Remote Output HMACSHA1(KeySize=3)(HashSize=160,InputBlockSize=1,OutputBlockSize=1) (C4-AC-2C-32-93-04-08-7D-B6-36-CF-B3-44-4C-CD-09-6E-86-07-8A)
Remote Output HMACSHA256(KeySize=3)(HashSize=256,InputBlockSize=1,OutputBlockSize=1) (3C-0D-AF-44-4F-7C-8C-AB-80-26-90-F2-82-8B-A4-DC-97-B4-19-21-F7-1C-FC-D6-D0-5A-88-D0-79-21-0C-0E)
Remote Output HMACSHA384(KeySize=3)(HashSize=384,InputBlockSize=1,OutputBlockSize=1) (4B-9B-6B-3E-5D-F1-32-35-F5-F5-2C-9D-5B-A0-71-AC-48-6D-CF-4B-DB-53-1F-49-7E-2A-D4-12-B2-D2-11-1D-F6-18-18-1F-3A-89-03-BD-12-12-B8-F2-F2-0A-70-F1)
Remote Output HMACSHA512(KeySize=3)(HashSize=512,InputBlockSize=1,OutputBlockSize=1) (4D-13-73-7E-B6-F4-90-D9-A1-1B-D2-62-53-5F-54-45-C9-21-03-AC-29-4E-4F-A7-6A-1D-E3-FB-04-47-5D-B6-BE-36-D3-5B-BD-F0-D7-7E-2A-2F-69-88-BC-F7-73-AD-58-8E-16-21-1C-E7-A8-BB-6E-D5-5D-2D-94-E3-71-4E)
Remote Output MACTripleDES/Padding=PKCS7(KeySize=16)(HashSize=64,InputBlockSize=1,OutputBlockSize=1) (A1-84-D8-DA-F7-32-0A-82)
Remote Output MACTripleDES/Padding=Zeros(KeySize=16)(HashSize=64,InputBlockSize=1,OutputBlockSize=1) (FD-52-12-D7-42-E4-35-AC)
Remote Output MACTripleDES/Padding=ANSIX923(KeySize=16)(HashSize=64,InputBlockSize=1,OutputBlockSize=1) (82-D4-41-85-EC-15-FD-68)
Remote Output MACTripleDES/Padding=ISO10126(KeySize=16)(HashSize=64,InputBlockSize=1,OutputBlockSize=1) (52-56-B6-F7-E2-D3-6D-8D)
Remote Output Gost3411(BC_Gost3411)(DigestSize=32) (57-3D-EE-66-BF-C0-95-6F-53-29-47-D4-67-8F-36-36-79-D0-A8-E8-2D-EF-D4-70-E1-5B-4E-16-01-2F-5F-AB)
Remote Output Keccak-128(BC_Keccak_128)(DigestSize=16) (5F-4C-85-85-22-7A-2C-09-F7-59-B7-7D-74-9C-B9-AE)
Remote Output Keccak-224(BC_Keccak_224)(DigestSize=28) (7F-D2-A6-FF-C8-07-10-5A-47-A5-59-B5-C8-04-3F-42-BB-7D-BF-C3-B7-6B-CE-B8-D1-E6-03-F4)
Remote Output Keccak-256(BC_Keccak_256)(DigestSize=32) (7C-5E-A3-60-04-85-1C-76-4C-44-14-3B-1D-CB-59-67-9B-11-C9-A6-8E-5F-41-49-7F-6C-F3-D4-80-71-53-31)
Remote Output Keccak-288(BC_Keccak_288)(DigestSize=36) (F0-D8-8C-57-33-24-4E-91-FD-2F-C8-CA-CA-EB-32-F7-3A-CB-3A-C0-C5-8C-2A-F2-DE-D6-85-2F-9E-F9-33-87-52-FC-EF-43)
Remote Output Keccak-384(BC_Keccak_384)(DigestSize=48) (54-82-8C-03-6D-EC-BA-A2-24-E4-EF-6D-EF-1B-BD-01-C9-E7-C8-5A-10-A8-C7-67-15-FF-08-43-C1-A7-97-AC-74-A6-91-76-10-E8-27-BE-40-B9-4A-19-1E-16-A2-6E)
Remote Output Keccak-512(BC_Keccak_512)(DigestSize=64) (26-57-93-A8-1E-5A-04-78-50-5B-BB-4D-E5-03-10-28-80-44-DA-62-9F-18-D1-4A-D7-02-04-F7-29-68-BA-06-B3-16-8D-A6-B0-17-49-62-F1-1C-46-E4-CB-7E-FB-7A-91-D5-38-02-28-BE-6F-AC-B3-9D-69-FE-63-DE-AF-AE)
Remote Output MD2(BC_MD2)(DigestSize=16) (42-27-CE-10-DC-A4-9D-D2-D0-BA-3F-43-8D-1E-A9-F3)
Remote Output MD4(BC_MD4)(DigestSize=16) (EE-B4-11-AA-88-F5-AA-55-53-2C-03-08-8D-F7-8B-18)
Remote Output MD5(BC_MD5)(DigestSize=16) (68-E1-09-F0-F4-0C-A7-2A-15-E0-5C-C2-27-86-F8-E6)
Remote Output RIPEMD128(BC_RipeMD128)(DigestSize=16) (6E-49-C8-4E-E0-DF-6A-06-CD-01-CA-C4-B5-C2-D2-6B)
Remote Output RIPEMD160(BC_RipeMD160)(DigestSize=20) (EC-AB-EA-A2-EB-98-6C-85-E6-A6-EA-2C-22-B2-48-AB-69-16-DE-35)
Remote Output RIPEMD256(BC_RipeMD256)(DigestSize=32) (54-E1-8E-54-16-DA-8B-A0-3C-F9-B1-9B-72-83-25-1F-06-D1-5D-4A-26-89-9A-72-13-9D-F1-CA-78-2C-5E-0F)
Remote Output RIPEMD320(BC_RipeMD320)(DigestSize=40) (4B-9B-EC-36-02-A2-50-18-7D-A5-41-CC-E4-2C-1F-5B-1F-61-C4-A6-4F-AF-C6-84-A5-3F-32-62-2F-88-CB-2F-34-51-95-DC-A6-9F-7D-C9)
Remote Output SHA-1(BC_Sha1)(DigestSize=20) (DB-8A-C1-C2-59-EB-89-D4-A1-31-B2-53-BA-CF-CA-5F-31-9D-54-F2)
Remote Output SHA-224(BC_Sha224)(DigestSize=28) (B0-7A-0B-24-D5-48-79-21-4F-23-61-E0-A1-AC-32-04-42-FA-4E-53-A0-F6-07-D1-26-FB-FB-8A)
Remote Output SHA-256(BC_Sha256)(DigestSize=32) (87-2E-4E-50-CE-99-90-D8-B0-41-33-0C-47-C9-DD-D1-1B-EC-6B-50-3A-E9-38-6A-99-DA-85-84-E9-BB-12-C4)
Remote Output SHA-384(BC_Sha384)(DigestSize=48) (29-3C-D9-6E-B2-52-28-A6-FB-09-BF-A8-6B-91-48-AB-69-94-0E-68-90-3C-BC-05-27-A4-FB-15-0E-EC-1E-BE-0F-1F-FC-E0-BC-5E-3D-F3-12-37-7E-0A-68-F1-95-0A)
Remote Output SHA-512(BC_Sha512)(DigestSize=64) (8A-E6-AE-71-A7-5D-3F-B2-E0-22-5D-EE-B0-04-FA-F9-5D-81-6A-0A-58-09-3E-B4-CB-5A-3A-A0-F1-97-05-0D-7A-4D-C0-A2-D5-C6-FB-AE-5F-B5-B0-D5-36-A0-A9-E6-B6-86-36-9F-A5-7A-02-76-87-C3-63-03-21-54-75-96)
Remote Output SHA3-224(BC_Sha3_224)(DigestSize=28) (10-B5-A1-ED-C2-78-8B-7D-AA-C6-02-52-6E-8B-73-71-83-DF-C0-85-1B-06-19-41-6E-FD-47-EB)
Remote Output SHA3-256(BC_Sha3_256)(DigestSize=32) (96-4B-39-8E-CD-55-79-3D-8C-A9-3E-01-27-4E-FE-13-77-A7-0C-8D-C3-58-FD-CA-17-CB-4E-94-A9-ED-77-77)
Remote Output SHA3-384(BC_Sha3_384)(DigestSize=48) (82-73-18-3D-D4-6D-49-B4-64-D1-5F-4A-76-8A-C4-B0-E7-5D-59-CD-71-89-CA-7E-73-46-13-13-0D-4A-68-6F-B3-50-C5-4E-05-FF-91-08-D7-9D-A2-63-FA-51-44-53)
Remote Output SHA3-512(BC_Sha3_512)(DigestSize=64) (60-84-6A-23-69-AD-40-81-01-21-6C-7F-95-2B-E7-01-95-59-AC-FA-14-6E-6B-5C-51-D0-A1-84-24-A6-20-A2-2E-93-7E-56-50-ED-33-2C-BD-B9-EB-E2-1F-03-F8-62-07-07-89-58-E0-EF-7B-60-BB-28-58-51-CF-9F-9A-32)
Remote Output SHAKE128(BC_Shake_128)(DigestSize=16) (91-CD-73-D1-3A-DA-51-40-28-56-3D-53-93-B5-78-E3)
Remote Output SHAKE256(BC_Shake_256)(DigestSize=32) (86-93-37-C1-7F-5D-9A-0D-CD-7F-E1-C3-E2-A6-C1-70-F8-81-19-E8-B5-07-42-0C-3A-D2-53-5A-FA-CE-F8-5B)
Remote Output SM3(BC_SM3)(DigestSize=32) (44-52-6E-EB-A9-23-5B-AE-33-F2-BA-B8-FF-1F-9C-A8-96-5B-59-D5-8B-E8-2A-F8-11-1F-33-6A-00-C1-C4-32)
Remote Output Tiger(BC_Tiger)(DigestSize=24) (CA-06-72-E8-40-C7-65-30-5B-12-5E-CD-92-B8-0D-74-9A-26-1C-4A-84-E2-77-EB)
Remote Output Whirlpool(BC_Whirlpool)(DigestSize=64) (BF-42-C5-CB-0E-5F-1D-46-E3-38-45-70-C5-26-6C-48-A6-CA-8A-3E-FF-0D-EF-65-44-61-22-7A-87-4B-D6-B2-C9-2B-95-27-6C-36-AD-F3-C4-56-2A-D5-47-79-61-B0-3B-B8-55-E5-85-DA-F7-2D-37-9D-0D-50-D8-03-47-E0)
Remote Output CH_MD2(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(BlockSize=16,BufferCount=10,Count=0) (42-27-CE-10-DC-A4-9D-D2-D0-BA-3F-43-8D-1E-A9-F3)
Remote Output CH_MD4(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (EE-B4-11-AA-88-F5-AA-55-53-2C-03-08-8D-F7-8B-18)
Remote Output CH_MD5(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (68-E1-09-F0-F4-0C-A7-2A-15-E0-5C-C2-27-86-F8-E6)
Remote Output CH_RIPEMD128(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (6E-49-C8-4E-E0-DF-6A-06-CD-01-CA-C4-B5-C2-D2-6B)
Remote Output CH_RIPEMD160(HashSize=160,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (EC-AB-EA-A2-EB-98-6C-85-E6-A6-EA-2C-22-B2-48-AB-69-16-DE-35)
Remote Output CH_RIPEMD256(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (54-E1-8E-54-16-DA-8B-A0-3C-F9-B1-9B-72-83-25-1F-06-D1-5D-4A-26-89-9A-72-13-9D-F1-CA-78-2C-5E-0F)
Remote Output CH_RIPEMD320(HashSize=320,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (4B-9B-EC-36-02-A2-50-18-7D-A5-41-CC-E4-2C-1F-5B-1F-61-C4-A6-4F-AF-C6-84-A5-3F-32-62-2F-88-CB-2F-34-51-95-DC-A6-9F-7D-C9)
Remote Output CH_SHA0(HashSize=160,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (C7-6A-91-FE-34-D3-50-09-78-4C-33-AD-6B-E1-D2-97-2F-8D-7E-5D)
Remote Output CH_SHA1(HashSize=160,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (DB-8A-C1-C2-59-EB-89-D4-A1-31-B2-53-BA-CF-CA-5F-31-9D-54-F2)
Remote Output CH_SHA224(HashSize=224,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (B0-7A-0B-24-D5-48-79-21-4F-23-61-E0-A1-AC-32-04-42-FA-4E-53-A0-F6-07-D1-26-FB-FB-8A)
Remote Output CH_SHA256(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (87-2E-4E-50-CE-99-90-D8-B0-41-33-0C-47-C9-DD-D1-1B-EC-6B-50-3A-E9-38-6A-99-DA-85-84-E9-BB-12-C4)
Remote Output CH_SHA384(HashSize=384,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (29-3C-D9-6E-B2-52-28-A6-FB-09-BF-A8-6B-91-48-AB-69-94-0E-68-90-3C-BC-05-27-A4-FB-15-0E-EC-1E-BE-0F-1F-FC-E0-BC-5E-3D-F3-12-37-7E-0A-68-F1-95-0A)
Remote Output CH_SHA512(HashSize=512,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (8A-E6-AE-71-A7-5D-3F-B2-E0-22-5D-EE-B0-04-FA-F9-5D-81-6A-0A-58-09-3E-B4-CB-5A-3A-A0-F1-97-05-0D-7A-4D-C0-A2-D5-C6-FB-AE-5F-B5-B0-D5-36-A0-A9-E6-B6-86-36-9F-A5-7A-02-76-87-C3-63-03-21-54-75-96)
Remote Output CH_Adler32(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (15-56-03-FD)
Remote Output CH_APHash(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (F6-A6-87-C0)
Remote Output CH_BkdrHash(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (26-F8-04-D0)
Remote Output CH_Cksum(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (E3-B7-EC-EC)
Remote Output CH_Crc(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (77-77-0C-79)
Remote Output CH_Crc8(HashSize=8,InputBlockSize=1,OutputBlockSize=1) (95)
Remote Output CH_Crc8Icode(HashSize=8,InputBlockSize=1,OutputBlockSize=1) (AE)
Remote Output CH_Crc8Itu(HashSize=8,InputBlockSize=1,OutputBlockSize=1) (C0)
Remote Output CH_Crc8Maxim(HashSize=8,InputBlockSize=1,OutputBlockSize=1) (D7)
Remote Output CH_Crc8Wcdma(HashSize=8,InputBlockSize=1,OutputBlockSize=1) (4E)
Remote Output CH_Crc16(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (60-53)
Remote Output CH_Crc16Arc(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (60-53)
Remote Output CH_Crc16Ccitt(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (AE-40)
Remote Output CH_Crc16CcittFalse(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (9A-33)
Remote Output CH_Crc16Ibm(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (60-53)
Remote Output CH_Crc16Kermit(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (AE-40)
Remote Output CH_Crc16Lha(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (60-53)
Remote Output CH_Crc16Maxim(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (9F-AC)
Remote Output CH_Crc16Usb(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (98-DC)
Remote Output CH_Crc16X25(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (CD-38)
Remote Output CH_Crc16Xkermit(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (0B-B5)
Remote Output CH_Crc16Xmodem(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (7B-0A)
Remote Output CH_Crc16Zmodem(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (7B-0A)
Remote Output CH_Crc24(HashSize=24,InputBlockSize=1,OutputBlockSize=1) (24-B1-DB)
Remote Output CH_Crc24OpenPgp(HashSize=24,InputBlockSize=1,OutputBlockSize=1) (24-B1-DB)
Remote Output CH_Crc32(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (77-77-0C-79)
Remote Output CH_Crc32Bzip2(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (28-0B-93-3F)
Remote Output CH_Crc32Cksum(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (B9-E2-3D-07)
Remote Output CH_Crc32Iscsi(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (53-E4-DB-1E)
Remote Output CH_Crc32Itu(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (77-77-0C-79)
Remote Output CH_Crc32Jam(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (88-88-F3-86)
Remote Output CH_Crc32Mpeg2(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (D7-F4-6C-C0)
Remote Output CH_Crc32Pkzip(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (77-77-0C-79)
Remote Output CH_Crc32Posix(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (B9-E2-3D-07)
Remote Output CH_Crc64(HashSize=64,InputBlockSize=1,OutputBlockSize=1) (9F-AB-B9-1C-B3-77-6B-02)
Remote Output CH_Crc64Iso(HashSize=64,InputBlockSize=1,OutputBlockSize=1) (4D-7B-6A-33-E3-43-C1-11)
Remote Output CH_Crc64Jones(HashSize=64,InputBlockSize=1,OutputBlockSize=1) (40-69-A4-DB-64-22-41-21)
Remote Output CH_Crc64WE(HashSize=64,InputBlockSize=1,OutputBlockSize=1) (F7-65-8A-D8-D1-62-CB-BD)
Remote Output CH_Dha256(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (C3-28-51-17-AE-5D-2D-C0-4B-91-EE-68-DD-B4-39-FC-CA-EA-1C-71-98-65-D8-FB-B3-E2-EA-A8-75-9B-66-35)
Remote Output CH_DjbHash(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (7C-68-79-41)
Remote Output CH_ElfHash(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (03-4A-85-14)
Remote Output CH_Fcs16(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (CD-38)
Remote Output CH_Fcs32(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (77-77-0C-79)
Remote Output CH_Fletcher8(HashSize=8,InputBlockSize=1,OutputBlockSize=1) (70)
Remote Output CH_Fletcher16(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (61-00)
Remote Output CH_Fletcher32(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (15-4C-03-FC)
Remote Output CH_Fnv(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (37-3E-85-21)
Remote Output CH_Fnv_32_0(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (30-C5-34-04)
Remote Output CH_Fnv_64_0(HashSize=64,InputBlockSize=1,OutputBlockSize=1) (F2-11-B1-94-7C-9B-1E-84)
Remote Output CH_Fnv_32_1(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (3B-81-12-E1)
Remote Output CH_Fnv_64_1(HashSize=64,InputBlockSize=1,OutputBlockSize=1) (1F-A9-CF-73-E3-A8-1F-01)
Remote Output CH_Fnv_32_1a(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (37-3E-85-21)
Remote Output CH_Fnv_64_1a(HashSize=64,InputBlockSize=1,OutputBlockSize=1) (F7-E7-5C-0A-EE-52-66-C1)
Remote Output CH_GHash(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (46-BA-99-FC)
Remote Output CH_GHash3(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (A4-69-C7-3C)
Remote Output CH_GHash5(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (46-BA-99-FC)
Remote Output CH_GostHash(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(BlockSize=32,BufferCount=10,Count=0) (69-E2-AB-80-76-C4-46-A3-BE-64-7D-64-76-D2-EA-77-79-E6-FE-82-83-1B-39-E2-0C-22-01-5C-C3-49-89-1F)
Remote Output CH_Has160(HashSize=160,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (3A-15-DE-CD-E3-C0-A8-47-AD-78-C6-A0-05-25-66-59-82-E0-5B-89)
Remote Output CH_Haval(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (49-4C-80-C2-E4-15-6C-69-6C-50-01-B8-30-BF-0A-27-66-07-F0-A1-0F-4B-EF-25-6F-0C-2B-9F-A8-E9-2E-44)
Remote Output CH_Haval_128_3(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (7A-FD-31-14-A2-FB-20-92-79-44-3F-3D-6D-C8-76-DB)
Remote Output CH_Haval_128_4(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (E1-4B-11-93-EC-7C-19-26-88-CF-6A-19-21-76-2D-81)
Remote Output CH_Haval_128_5(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (92-C6-15-D0-D4-A3-79-D9-23-37-E4-3D-DA-E0-D4-4C)
Remote Output CH_Haval_160_3(HashSize=160,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (2E-AB-24-D2-C9-B6-B5-24-F3-80-BF-8B-3F-CF-FF-19-22-80-D5-CE)
Remote Output CH_Haval_160_4(HashSize=160,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (A1-02-D7-B3-BB-F5-EE-16-36-9D-7A-E7-44-E4-69-93-43-1A-39-7F)
Remote Output CH_Haval_160_5(HashSize=160,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (53-D9-3B-63-C9-39-57-5A-3E-A2-ED-3C-4A-85-BE-8A-C5-FF-99-F3)
Remote Output CH_Haval_192_3(HashSize=192,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (3B-FB-63-95-21-A7-09-2C-1B-71-EB-AD-97-DE-A1-03-93-F0-77-D2-AA-AD-94-75)
Remote Output CH_Haval_192_4(HashSize=192,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (C4-B2-7A-8E-8E-CC-C0-F1-13-5F-4E-86-52-06-6B-4C-1F-92-92-44-69-85-36-35)
Remote Output CH_Haval_192_5(HashSize=192,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (57-EE-47-94-01-95-8A-E4-8A-1B-C8-96-FE-E0-DB-69-A3-30-21-AC-39-20-D6-D3)
Remote Output CH_Haval_224_3(HashSize=224,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (C5-FD-CB-42-9C-DF-7F-ED-63-35-CE-D2-18-11-E7-E0-35-5E-B6-DA-C6-93-65-60-B6-5B-6E-65)
Remote Output CH_Haval_224_4(HashSize=224,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (AB-02-AD-5D-A0-BB-46-42-94-B0-97-2E-4E-15-B1-1B-32-88-D4-64-28-1B-D2-B3-4C-E6-88-98)
Remote Output CH_Haval_224_5(HashSize=224,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (BC-52-98-7D-83-22-3B-94-63-DD-87-67-79-1C-89-A7-EE-E3-EE-55-50-E0-B3-10-D2-3C-5C-F7)
Remote Output CH_Haval_256_3(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (64-0C-DC-E5-8A-26-2E-59-2B-D1-4B-82-70-1F-36-5C-6B-20-20-97-A3-86-F7-89-56-49-D6-DF-D1-24-EB-B8)
Remote Output CH_Haval_256_4(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (CF-10-82-6F-EC-89-66-DF-86-BA-72-84-C7-81-58-07-4C-28-AD-34-5C-81-7C-D7-94-73-3D-EF-87-8C-53-14)
Remote Output CH_Haval_256_5(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(BlockSize=128,BufferCount=10,Count=0) (49-4C-80-C2-E4-15-6C-69-6C-50-01-B8-30-BF-0A-27-66-07-F0-A1-0F-4B-EF-25-6F-0C-2B-9F-A8-E9-2E-44)
Remote Output CH_JenkinsHash(HashSize=32,InputBlockSize=1,OutputBlockSize=1)(BlockSize=12,BufferCount=10,Count=0) (37-1F-17-50)
Remote Output CH_JSHash(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (15-3D-C8-B9)
Remote Output CH_Panama(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(BlockSize=32,BufferCount=10,Count=0) (0A-B3-74-AB-35-1C-00-B3-8F-E9-26-3F-91-2E-76-59-2A-58-4D-11-94-9C-F3-D7-2A-96-4E-02-57-53-62-BF)
Remote Output CH_Pjw32(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (03-4E-32-67)
Remote Output CH_RSHash(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (59-D8-4E-42)
Remote Output CH_SdbmHash(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (66-B8-2C-00)
Remote Output CH_Snefru2(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(BlockSize=32,BufferCount=10,Count=0) (EB-FF-30-43-7F-28-8B-15-60-BF-85-58-6A-0D-F7-E8-B1-85-44-A9-AB-C9-D2-09-CC-06-7F-09-34-61-4D-5D)
Remote Output CH_Snefru2_128_4(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(BlockSize=48,BufferCount=10,Count=0) (57-CE-ED-7C-6F-E6-D9-7E-F7-3C-2F-38-BC-2B-26-E7)
Remote Output CH_Snefru2_128_8(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(BlockSize=48,BufferCount=10,Count=0) (6C-E7-06-EA-5E-53-DD-7E-3F-93-D4-3D-0F-39-56-DF)
Remote Output CH_Snefru2_256_4(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(BlockSize=32,BufferCount=10,Count=0) (E1-ED-7A-80-D1-38-D1-4F-FE-DA-B7-90-F5-2A-B3-25-67-67-63-51-E1-42-8F-BE-59-6E-CC-72-86-C6-00-0C)
Remote Output CH_Snefru2_256_8(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(BlockSize=32,BufferCount=10,Count=0) (EB-FF-30-43-7F-28-8B-15-60-BF-85-58-6A-0D-F7-E8-B1-85-44-A9-AB-C9-D2-09-CC-06-7F-09-34-61-4D-5D)
Remote Output CH_Sum8(HashSize=8,InputBlockSize=1,OutputBlockSize=1) (FC)
Remote Output CH_Sum16(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (03-FC)
Remote Output CH_Sum24(HashSize=24,InputBlockSize=1,OutputBlockSize=1) (00-03-FC)
Remote Output CH_Sum32(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (00-00-03-FC)
Remote Output CH_Sum64(HashSize=64,InputBlockSize=1,OutputBlockSize=1) (00-00-00-00-00-00-03-FC)
Remote Output CH_SumBsd(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (59-D0)
Remote Output CH_SumSysV(HashSize=16,InputBlockSize=1,OutputBlockSize=1) (03-FC)
Remote Output CH_Tiger_128(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (CA-06-72-E8-40-C7-65-30-5B-12-5E-CD-92-B8-0D-74)
Remote Output CH_Tiger_160(HashSize=160,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (CA-06-72-E8-40-C7-65-30-5B-12-5E-CD-92-B8-0D-74-9A-26-1C-4A)
Remote Output CH_Tiger_192(HashSize=192,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (CA-06-72-E8-40-C7-65-30-5B-12-5E-CD-92-B8-0D-74-9A-26-1C-4A-84-E2-77-EB)
Remote Output CH_Tiger2_128(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (79-F4-B2-9A-68-2B-31-32-9B-96-60-00-1F-7E-E4-55)
Remote Output CH_Tiger2_160(HashSize=160,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (79-F4-B2-9A-68-2B-31-32-9B-96-60-00-1F-7E-E4-55-87-B2-F6-59)
Remote Output CH_Tiger2_192(HashSize=192,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (79-F4-B2-9A-68-2B-31-32-9B-96-60-00-1F-7E-E4-55-87-B2-F6-59-98-A9-88-E6)
Remote Output CH_Whirlpool(HashSize=512,InputBlockSize=1,OutputBlockSize=1)(BlockSize=64,BufferCount=10,Count=0) (BF-42-C5-CB-0E-5F-1D-46-E3-38-45-70-C5-26-6C-48-A6-CA-8A-3E-FF-0D-EF-65-44-61-22-7A-87-4B-D6-B2-C9-2B-95-27-6C-36-AD-F3-C4-56-2A-D5-47-79-61-B0-3B-B8-55-E5-85-DA-F7-2D-37-9D-0D-50-D8-03-47-E0)
Remote Output CH_Xor8(HashSize=8,InputBlockSize=1,OutputBlockSize=1) (00)
Remote Output CH_Xum32(HashSize=32,InputBlockSize=1,OutputBlockSize=1) (77-7D-0E-72)
Remote Output CH_MD2(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=16,BufferCount=0,Count=32) (38-9B-9D-67-31-30-A2-C1-F4-5D-DF-FA-2A-30-02-9A)
Remote Output CH_MD4(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=64,BufferCount=16,Count=64) (26-56-74-8A-E8-B0-31-BA-33-A7-56-57-FA-2B-8B-29)
Remote Output CH_MD5(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=64,BufferCount=16,Count=64) (9C-45-C2-96-D7-75-88-F2-E9-A9-D4-87-83-4B-1A-EA)
Remote Output CH_RIPEMD128(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=64,BufferCount=16,Count=64) (00-27-A2-BB-6A-71-7B-B4-59-B6-BC-5A-60-42-4E-D4)
Remote Output CH_RIPEMD160(HashSize=160,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=64,BufferCount=20,Count=64) (7E-27-73-0E-0C-54-C3-A6-3A-A3-49-30-F0-23-87-A4-0D-FB-D0-3F)
Remote Output CH_RIPEMD256(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=64,BufferCount=32,Count=64) (3B-41-BF-3D-1B-BE-61-02-F2-4E-E9-CB-57-C1-81-D7-71-70-08-01-83-A2-8B-2F-DE-09-D8-78-E2-BA-B5-2B)
Remote Output CH_RIPEMD320(HashSize=320,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=64,BufferCount=40,Count=64) (00-A0-E1-83-DB-6E-B8-06-B6-7C-ED-31-AF-96-65-18-C6-D7-1B-86-AD-A6-2D-FA-33-2F-71-CF-B7-FA-95-E7-03-BB-09-25-37-F6-DB-A9)
Remote Output CH_SHA0(HashSize=160,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=64,BufferCount=20,Count=64) (F9-C3-70-92-A0-77-53-3A-23-1F-26-35-67-90-12-D8-FA-8A-D0-41)
Remote Output CH_SHA1(HashSize=160,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=64,BufferCount=20,Count=64) (C4-AC-2C-32-93-04-08-7D-B6-36-CF-B3-44-4C-CD-09-6E-86-07-8A)
Remote Output CH_SHA224(HashSize=224,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=64,BufferCount=28,Count=64) (50-15-E6-F5-16-67-55-79-62-B9-17-11-0F-FA-24-E6-6D-58-69-15-A9-C7-FA-92-D9-B4-84-E9)
Remote Output CH_SHA256(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=64,BufferCount=32,Count=64) (3C-0D-AF-44-4F-7C-8C-AB-80-26-90-F2-82-8B-A4-DC-97-B4-19-21-F7-1C-FC-D6-D0-5A-88-D0-79-21-0C-0E)
Remote Output CH_SHA384(HashSize=384,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=128,BufferCount=48,Count=128) (4B-9B-6B-3E-5D-F1-32-35-F5-F5-2C-9D-5B-A0-71-AC-48-6D-CF-4B-DB-53-1F-49-7E-2A-D4-12-B2-D2-11-1D-F6-18-18-1F-3A-89-03-BD-12-12-B8-F2-F2-0A-70-F1)
Remote Output CH_SHA512(HashSize=512,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=128,BufferCount=64,Count=128) (4D-13-73-7E-B6-F4-90-D9-A1-1B-D2-62-53-5F-54-45-C9-21-03-AC-29-4E-4F-A7-6A-1D-E3-FB-04-47-5D-B6-BE-36-D3-5B-BD-F0-D7-7E-2A-2F-69-88-BC-F7-73-AD-58-8E-16-21-1C-E7-A8-BB-6E-D5-5D-2D-94-E3-71-4E)
Remote Output CH_Dha256(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=64,BufferCount=32,Count=64) (D4-EB-B1-1D-99-03-7A-F4-2E-98-92-AD-B3-83-80-9F-66-83-A8-59-B1-1F-44-F2-D5-22-BA-B4-8F-F1-D6-77)
Remote Output CH_GostHash(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=32,BufferCount=0,Count=64) (F1-CC-8B-BE-11-79-20-94-37-6C-DE-24-36-BD-F3-93-D2-3A-94-3A-B2-FF-0A-93-1F-B0-A3-B3-0E-95-82-1B)
Remote Output CH_Has160(HashSize=160,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=64,BufferCount=20,Count=64) (B3-61-8F-CD-AE-F2-8D-93-7A-9B-37-72-FF-DD-86-5C-CE-18-FD-9A)
Remote Output CH_Haval(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=128,BufferCount=32,Count=128) (2A-F5-F5-C0-34-3C-0A-17-A5-08-CC-61-AA-3E-D5-51-C1-2F-79-E7-52-D0-B3-92-C8-00-D1-74-58-3D-4C-DB)
Remote Output CH_Haval_128_3(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=128,BufferCount=16,Count=128) (E9-BD-22-74-53-D1-4E-60-A0-0E-6C-7F-14-0A-3D-BA)
Remote Output CH_Haval_128_4(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=128,BufferCount=16,Count=128) (F8-50-7F-B1-4D-DB-FB-53-2C-40-AE-94-49-9E-BA-C3)
Remote Output CH_Haval_128_5(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=128,BufferCount=16,Count=128) (48-F6-F3-64-DB-E5-EF-FF-9C-36-4C-04-FB-D8-B9-23)
Remote Output CH_Haval_160_3(HashSize=160,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=128,BufferCount=20,Count=128) (42-AB-B3-20-65-1A-2B-16-23-C5-AC-4A-BD-68-84-7C-91-1D-8F-23)
Remote Output CH_Haval_160_4(HashSize=160,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=128,BufferCount=20,Count=128) (E2-5B-9C-B5-E3-4F-96-84-AE-22-11-3B-94-D7-17-9E-77-0B-BC-64)
Remote Output CH_Haval_160_5(HashSize=160,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=128,BufferCount=20,Count=128) (6A-59-C3-46-DD-E3-5C-E4-00-07-69-A1-59-F4-DB-C7-47-E9-95-BA)
Remote Output CH_Haval_192_3(HashSize=192,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=128,BufferCount=24,Count=128) (70-60-37-4F-37-DF-40-69-A5-E5-E8-7B-D5-01-5B-3C-4F-CB-50-4F-B9-0B-7C-9A)
Remote Output CH_Haval_192_4(HashSize=192,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=128,BufferCount=24,Count=128) (D2-E2-42-90-13-DC-22-78-83-97-D1-0F-6B-12-0D-64-02-20-66-F1-F2-32-18-BF)
Remote Output CH_Haval_192_5(HashSize=192,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=128,BufferCount=24,Count=128) (4A-ED-11-98-65-EB-DB-45-E5-35-07-EC-00-23-46-8C-44-4B-97-4E-4E-8B-EA-A4)
Remote Output CH_Haval_224_3(HashSize=224,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=128,BufferCount=28,Count=128) (0A-5A-E4-34-E8-D8-97-69-BC-1C-A6-00-D1-C3-44-56-DE-EA-3F-C7-4C-EA-40-8E-97-DA-08-3D)
Remote Output CH_Haval_224_4(HashSize=224,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=128,BufferCount=28,Count=128) (92-E7-AC-E3-6D-BA-3D-0A-58-BE-FB-EE-B7-4E-EF-07-89-EE-00-FE-0F-2A-93-74-7D-47-9E-7F)
Remote Output CH_Haval_224_5(HashSize=224,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=128,BufferCount=28,Count=128) (EE-14-88-49-28-3B-85-20-AA-02-60-31-AB-31-A9-8E-45-D4-1F-CA-B9-8A-04-E3-F6-8F-A9-63)
Remote Output CH_Haval_256_3(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=128,BufferCount=32,Count=128) (02-6F-9F-4F-72-33-49-36-8A-F6-03-39-1C-FB-44-22-7E-A9-E0-B4-A4-EE-3A-BB-93-AB-C2-B5-D8-3F-41-8C)
Remote Output CH_Haval_256_4(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=128,BufferCount=32,Count=128) (F6-1F-88-2B-1B-09-5E-89-CB-A5-CC-74-17-85-86-62-6D-C3-36-A6-55-31-08-E2-2A-13-5D-C5-35-2A-5A-F7)
Remote Output CH_Haval_256_5(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=128,BufferCount=32,Count=128) (2A-F5-F5-C0-34-3C-0A-17-A5-08-CC-61-AA-3E-D5-51-C1-2F-79-E7-52-D0-B3-92-C8-00-D1-74-58-3D-4C-DB)
Remote Output CH_JenkinsHash(HashSize=32,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=12,BufferCount=4,Count=12) (5C-13-49-C5)
Remote Output CH_Panama(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=32,BufferCount=0,Count=64) (33-EB-D9-BB-B0-DE-8F-0B-78-A4-23-24-31-0E-54-5C-C2-A2-35-2E-06-EF-3D-C0-CE-19-9F-30-70-27-19-87)
Remote Output CH_Snefru2(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=32,BufferCount=0,Count=64) (E4-9A-53-37-D2-5C-3C-EF-36-A5-6F-7D-A8-61-67-46-5C-B4-90-D7-1A-55-85-1D-12-3B-18-E0-29-3C-8B-8E)
Remote Output CH_Snefru2_128_4(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=48,BufferCount=16,Count=48) (04-80-DF-2A-92-97-33-D7-E4-89-94-13-C6-E8-14-1A)
Remote Output CH_Snefru2_128_8(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=48,BufferCount=16,Count=48) (60-CC-7A-76-30-F8-AD-FA-C2-D6-9B-35-95-6D-1C-77)
Remote Output CH_Snefru2_256_4(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=32,BufferCount=0,Count=64) (95-62-05-B7-0E-27-CD-C3-56-38-FF-A3-DF-8F-28-12-87-65-79-35-27-62-B7-40-99-73-B7-A4-57-CC-24-07)
Remote Output CH_Snefru2_256_8(HashSize=256,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=32,BufferCount=0,Count=64) (E4-9A-53-37-D2-5C-3C-EF-36-A5-6F-7D-A8-61-67-46-5C-B4-90-D7-1A-55-85-1D-12-3B-18-E0-29-3C-8B-8E)
Remote Output CH_Tiger_128(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=64,BufferCount=16,Count=64) (E0-CD-B1-49-FE-B9-5A-04-40-1C-AF-6A-46-E4-01-37)
Remote Output CH_Tiger_160(HashSize=160,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=64,BufferCount=20,Count=64) (35-4A-78-53-BB-6D-FB-5A-AE-26-C4-25-BF-48-45-2A-61-C9-B1-E5)
Remote Output CH_Tiger_192(HashSize=192,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=64,BufferCount=24,Count=64) (E0-A3-FD-85-A0-EA-C6-09-6B-BB-83-5F-FA-D5-D6-67-9E-31-9A-BF-F0-91-98-FF)
Remote Output CH_Tiger2_128(HashSize=128,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=64,BufferCount=16,Count=64) (04-15-D4-72-40-81-16-33-68-A8-94-E9-A1-0D-18-26)
Remote Output CH_Tiger2_160(HashSize=160,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=64,BufferCount=20,Count=64) (EF-2D-AD-C9-EA-19-80-F1-C5-B3-EE-44-89-66-B4-9C-DE-6E-70-21)
Remote Output CH_Tiger2_192(HashSize=192,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=64,BufferCount=24,Count=64) (E4-E0-0C-C7-5B-E3-82-85-D9-8C-92-0D-1D-64-27-D2-75-1F-31-AF-6E-92-E6-5D)
Remote Output CH_Whirlpool(HashSize=512,InputBlockSize=1,OutputBlockSize=1)(KeySize=3)(BlockSize=64,BufferCount=0,Count=128) (4A-79-68-38-72-ED-6A-F1-34-75-1A-60-CB-89-DA-7A-56-F4-3A-9F-E3-24-20-05-AA-B2-66-A9-09-8A-67-3B-7C-C8-E0-DC-D6-82-52-E1-31-C9-21-43-DE-71-F6-5E-4E-6D-36-ED-A9-71-19-5E-54-CE-E8-1B-65-FC-84-54)
Remote Output SZ_Adler32 (FD-03-56-15-00-00-00-00)
Remote Output SZ_CRC32 (79-0C-77-77-00-00-00-00)
Remote Output SZ_StrangeCRC (3F-93-0B-28-00-00-00-00)`


### 対応しているアルゴリズム

プラグインを有効にしていると、たくさんあるよ。

---
### 目次へ戻る

[目次というか最初の一歩](http://qiita.com/tomoki0sanaki/items/85f20cbe18378e33cd6f)