(no subject)
Today so far I have:
- foolishly picked a fight with the Axiom of Choice, which wiped the floor with me
- twice attempted unsuccessfully to review second drafts of things I had already reviewed the first draft of, and found that I was now too familiar with the material to do a good job any more
- been rather startled to find I can recite my bank sort code and account number from memory. If it were my credit card number I could understand, but I'm sure I don't need to give my bank details that often.
Some days, everything I do has a clear purpose and is part of a coherent whole. Today, by contrast, seems unusually disjointed.
no subject
no subject
I've had some trouble with my credit card number since I changed credit cards - I could do the old one with no problem, but I've only just managed to memorise the new one and I still can't remember the expiry date offhand.
But normally, I'd expect to be more familiar with numbers I use a lot, and I think I've used my bank details about three or four times ever.
no subject
no subject
no subject
I have an unbreakable (one-time-pad-based) combined cipher+MAC, which is a decent start, but I lack a viable hash function, key exchange algorithm or signature algorithm. While attempting to invent a hash function I ran headlong into the AoC, and stupidly didn't immediately slink away with my tail between my legs.
no subject
/me wanders off to cogitate
no subject
no subject
I can't work out whether machine at the moment supports real numbers or just infinite floating point, and whether it's memory capacity is Aleph-0 or Aleph-1. If it has integer addressing I guess it must be Aleph-0.
I think a hash function may be impossible if you want to hash infinite messages to a finite hash, because there are infinitely many messages that hash to the same thing and they can all be found in a single run. Hashing infinite messages to infinite-length hashes is possible but I can't see it being useful.
I think signature algorithms are also impossible, because I can always generate all possible signatures and check to see if that is a valid signature for the message I want to sign.
I think the way to useful crypto may be to find problems which have Aleph-1 possible solutions, which the infinity machine can only generate and try Aleph-0 attempts at.
no subject
There's no difference between real numbers and "infinite floating point" (modulo the occasional number with redundant encodings, such as 0.9 recurring being equal to 1). The reals are the same size as 2^aleph-0. (Be careful saying "aleph-1"; that's not a terribly useful concept owing to the undecidability of the Continuum Hypothesis. For the infinity of the reals we generally say C.)
A signature algorithm generating an infinitely long signature is not impossible (or at least can't be shown to be impossible by this type of argument), since there are uncountably many such signatures and hence even the Machine can't generate and test them all. Likewise a public/private key scheme and a Diffie-Hellman-like key exchange: anything which involves generating an infinitely long bit string using a secret key is secure in principle, because another Machine can't possibly generate all the possibilities to reverse the algorithm.
I agree that a finitely long hash wouldn't be secure for most purposes, but even an infinitely long one would have uses. For example, consider the cryptographic scissors-paper-stone protocol: I tell you the hash of my move, you tell me your move, I reveal my move and you check the hash. The virtue of a hash is not just that it reduces the size of the data; its trapdoor-ness is also useful.
no subject
no subject
More worryingly I can remember my credit card number, start and expiry date... and the additional three digits on the back of the card which a couple of places ask for these days.
no subject
my NI number
one of ccard numbers
about 10 years worth of passwords for various computer systems
my library card number (it's a long bastard) + PIN
I also used to know the account numbers + sort codes for my two Natwest accounts, before I closed them, but for some reason I've never memorised any of my current bank account numbers. Or my times-tables <g>
I understand very little about how brain works :/
no subject
Today, by contrast, seems unusually disjointed.
There has to be a joke in there about disjoint sets and having to choose what to do, but I can't find it.
no subject
no subject
I also know all the phone numbers my mother has ever had except the one she has now. This is very annoying. Her mobile phone number is too much like Andrew's for me to bother remembering his with any degree of assurance that I won't ring my mother by mistake. I therefore have every phone number I've ever been given written down in my diary.
no subject
Possible hash algorithm:
Find a mapping from integers to irrational numbers in [0,1). For example, find the Nth prime, take its square root, subtract the integer part. Compute an infinite number of bits of this number and send them as your hash. The recipient does the same hashing his copy of the message. As more bits arrive, the probability that you both have the same message approaches 1. However, no matter how many bits have arrived, the number of possible integers that could have hashed to the same value is still countably infinite.
It's still useless in the face of infinite active attackers, all of whom can send you an infinite number of copies of all possible messages in all possible orders in a finite amount of wall time such that you can't distinguish them from "legitimate" messages. Sooner or later I'm going to send the correct "transfer $1,000,000" to Mallet's bank account" message and you've lost.