It may be a silly question, but I am really curious.
If a hash algorithm uses Base64 in the process of hashing a string, for example, it is still considered a hash algorithm, even though it uses an encoding algorithm in it's process?
It may be a silly question, but I am really curious.
If a hash algorithm uses Base64 in the process of hashing a string, for example, it is still considered a hash algorithm, even though it uses an encoding algorithm in it's process?
If you had an algorithm that used a Base64 conversion as a part of its processing, that would not be considered grounds for disqualifying it as a hash function (be it a cryptographical or noncryptographical hash). We consider a function to be a hash solely on the properties it has (statistical in the case of a noncryptographical hash; preimage, second preimage and collision resistance in the case of a cryptographical hash); the components that make it up are not considered relevant.
Now, I haven't heard of any hash that used a Base64 conversion internally.