3 ms·
> Why not javascript specifically? Javascript has one number type; float.
by dijit 4y ago
> Why not javascript specifically?
Javascript has one number type; float.
- onion2k 4y agoIt's fair to say most JS code is only handling floats especially if you're just relying on JS's automatic casting but JS does have BigInt as well, and it has a whole bunch of numerical typed arrays that only accept specifically typed numbers like Uint8 or Int32 etc. You can do math in JS quite safely if you delve into the less well-known types a bit.
- eurasiantiger 4y agoNot true. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...
- dijit 4y ago1) Wow, I didn't know that existed. 2) Wow, those downsides are insane. It's not constant time, thus can't be used in cryptography...? Has huge performance impacts and can't be casted to a "number"- how is this implemented? it can't be native INTs on the CPU?
- eurasiantiger 4y agoAny cryptography is surely using Uint8Array.
- SgtBastard 4y ago>Any cryptography is surely using Uint8Array. Is this to optimise memory operations over a large plaintext/cipher text or is there some other advantage to it that is less obvious (e.g. more resistant to timing attacks?)
- eurasiantiger 4y agoNo, it’s because Number is internally floating point and cannot represent all integers.