@@ -55,7 +55,7 @@ enum InvalidHash = cast(HashType)-1;
55
55
struct HashInfo
56
56
{
57
57
HashType type;
58
- string fullName, alias_, tagName ;
58
+ string fullName, alias_, tag, tag2 ;
59
59
}
60
60
61
61
immutable
@@ -93,28 +93,49 @@ immutable
93
93
// For some reason, NetBSD seems to be using other names such as RMD160,
94
94
// SHA512, etc. under OpenSSL. Is this a GNU/BSD thing?
95
95
immutable HashInfo[HashCount] hashInfo = [
96
- // HashType Full Alias, Tag
97
- { HashType.CRC32 , " CRC-32" , crc32, " CRC32" , },
98
- { HashType.CRC64ISO , " CRC-64-ISO" , crc64iso, " CRC64ISO" , },
99
- { HashType.CRC64ECMA , " CRC-64-ECMA" , crc64ecma, " CRC64ECMA" , },
100
- { HashType.MurmurHash3_32, " MurmurHash3-32" , murmur3a, " MURMURHASH3-32" , },
101
- { HashType.MurmurHash3_128_32, " MurmurHash3-128/32" , murmur3c, " MURMURHASH3-128-32" , },
102
- { HashType.MurmurHash3_128_64, " MurmurHash3-128/64" , murmur3f, " MURMURHASH3-128-64" , },
103
- { HashType.MD5 , " MD5-128" , md5, " MD5" , },
104
- { HashType.RIPEMD160 , " RIPEMD-160" , ripemd160, " RIPEMD160" , },
105
- { HashType.SHA1 , " SHA-1-160" , sha1, " SHA1" , },
106
- { HashType.SHA224 , " SHA-2-224" , sha224, " SHA2-224" , },
107
- { HashType.SHA256 , " SHA-2-256" , sha256, " SHA2-256" , },
108
- { HashType.SHA384 , " SHA-2-384" , sha384, " SHA2-384" , },
109
- { HashType.SHA512 , " SHA-2-512" , sha512, " SHA2-512" , },
110
- { HashType.SHA3_224 , " SHA-3-224" , sha3_224, " SHA3-224" , },
111
- { HashType.SHA3_256 , " SHA-3-256" , sha3_256, " SHA3-256" , },
112
- { HashType.SHA3_384 , " SHA-3-384" , sha3_384, " SHA3-384" , },
113
- { HashType.SHA3_512 , " SHA-3-512" , sha3_512, " SHA3-512" , },
114
- { HashType.SHAKE128 , " SHAKE-128" , shake128, " SHAKE-128" , },
115
- { HashType.SHAKE256 , " SHAKE-256" , shake256, " SHAKE-256" , },
116
- { HashType.BLAKE2b512, " BLAKE2b-512" , blake2b512, " BLAKE2B-512" , },
117
- { HashType.BLAKE2s256, " BLAKE2s-256" , blake2s256, " BLAKE2S-256" , },
96
+ // HashType, Full, Alias, Tag (openssl), Tag2 (gnu)
97
+ { HashType.CRC32 ,
98
+ " CRC-32" , crc32, " CRC32" , },
99
+ { HashType.CRC64ISO ,
100
+ " CRC-64-ISO" , crc64iso, " CRC64ISO" , },
101
+ { HashType.CRC64ECMA ,
102
+ " CRC-64-ECMA" , crc64ecma, " CRC64ECMA" , },
103
+ { HashType.MurmurHash3_32,
104
+ " MurmurHash3-32" , murmur3a, " MURMURHASH3-32" , },
105
+ { HashType.MurmurHash3_128_32,
106
+ " MurmurHash3-128/32" , murmur3c, " MURMURHASH3-128-32" , },
107
+ { HashType.MurmurHash3_128_64,
108
+ " MurmurHash3-128/64" , murmur3f, " MURMURHASH3-128-64" , },
109
+ { HashType.MD5 ,
110
+ " MD5-128" , md5, " MD5" , },
111
+ { HashType.RIPEMD160 ,
112
+ " RIPEMD-160" , ripemd160, " RIPEMD160" , " RMD160" },
113
+ { HashType.SHA1 ,
114
+ " SHA-1-160" , sha1, " SHA1" , },
115
+ { HashType.SHA224 ,
116
+ " SHA-2-224" , sha224, " SHA2-224" , " SHA224" },
117
+ { HashType.SHA256 ,
118
+ " SHA-2-256" , sha256, " SHA2-256" , " SHA256" },
119
+ { HashType.SHA384 ,
120
+ " SHA-2-384" , sha384, " SHA2-384" , " SHA384" },
121
+ { HashType.SHA512 ,
122
+ " SHA-2-512" , sha512, " SHA2-512" , " SHA512" },
123
+ { HashType.SHA3_224 ,
124
+ " SHA-3-224" , sha3_224, " SHA3-224" , },
125
+ { HashType.SHA3_256 ,
126
+ " SHA-3-256" , sha3_256, " SHA3-256" , },
127
+ { HashType.SHA3_384 ,
128
+ " SHA-3-384" , sha3_384, " SHA3-384" , },
129
+ { HashType.SHA3_512 ,
130
+ " SHA-3-512" , sha3_512, " SHA3-512" , },
131
+ { HashType.SHAKE128 ,
132
+ " SHAKE-128" , shake128, " SHAKE-128" , },
133
+ { HashType.SHAKE256 ,
134
+ " SHAKE-256" , shake256, " SHAKE-256" , },
135
+ { HashType.BLAKE2b512,
136
+ " BLAKE2b-512" , blake2b512, " BLAKE2B-512" , },
137
+ { HashType.BLAKE2s256,
138
+ " BLAKE2s-256" , blake2s256, " BLAKE2S-256" , },
118
139
];
119
140
120
141
struct Ddh
@@ -225,7 +246,7 @@ struct Ddh
225
246
226
247
string tagName ()
227
248
{
228
- return info.tagName ;
249
+ return info.tag ;
229
250
}
230
251
}
231
252
0 commit comments