https://pharo.fogbugz.com/f/cases/11664/SHA1-hashStream-should-return-a-ByteArray-of-size-20

with slice

On 13 Sep 2013, at 15:38, Sven Van Caekenberghe <[email protected]> wrote:

> Bump.
> 
> Max ?
> 
> On 30 Aug 2013, at 13:52, Sven Van Caekenberghe <[email protected]> wrote:
> 
>> On 30 Aug 2013, at 13:39, Marcus Denker <[email protected]> wrote:
>> 
>>> On Aug 30, 2013, at 1:35 PM, Esteban Lorenzano <[email protected]> wrote:
>>> 
>>>> I'm not aware of such a change... 
>>>> this is probably an error/side effect of something else.  
>>>> 
>>> This is a side effect of the merging of the two nearly identical but 
>>> duplicated SHA1 implementations in the image…
>>> 
>>> https://pharo.fogbugz.com/f/cases/5469/SHA1-duplicated-implementations
>> 
>> I want to wait for Max to respond/explain.
>> 
>> But according to http://en.wikipedia.org/wiki/Sha1
>> 
>> "SHA-1 produces a 160-bit (20-byte) hash value. A SHA-1 hash value is 
>> typically expressed as a hexadecimal number, 40 digits long." 
>> 
>> The previous contract of returning a ByteArray of size 20 is more correct 
>> than an Integer, although both are mathematically equivalent. It is also 
>> very easy to send #hex to a ByteArray to get the most common human 
>> representation of such a hash.
>> 
>>>> Esteban
>>>> 
>>>> On Aug 29, 2013, at 3:05 PM, Sven Van Caekenberghe <[email protected]> wrote:
>>>> 
>>>>> Max,
>>>>> 
>>>>> Why was the contract of SHA1>>hashStream: changed ?
>>>>> 
>>>>> It used to return a ByteArray like other HashFunction subclasses, now it 
>>>>> returns an Integer. I see that you also changed the tests with this 
>>>>> assumption.
>>>>> 
>>>>> MD5 hashMessage: 'foo'. 
>>>>> 
>>>>>   #[172 189 24 219 76 194 248 92 237 239 101 79 204 196 164 216]
>>>>> 
>>>>> SHA1 hashMessage: 'foo'. 
>>>>> 
>>>>>   68123873083688143418383284816464454849230703155
>>>>> 
>>>>> It broke Zinc-WebSockets in 3.0 and now I will have to do an ugly hack to 
>>>>> make the code work on multiple Pharo versions.
>>>>> 
>>>>> Can you please explain ?
>>>>> 
>>>>> Sven
>>>> 
>>>> 
>>> 
>> 
> 


Reply via email to