so you want a checksum implementation that can be done . . .
Me??? No. Take a look at this thread. I think you'll find that I was the very first person to explain to the OP that there is a checksum built in to the address. I'm just trying to help people guess why the OP might want an additional checksum.
(See my previous guess at an imaginary scenario here.)Without a client how are you going to compute the "external checksum"?
I don't run a client when I'm at work, but I can easily run:
echo "1bitcoinaddress" | my_favorite_checksum
So what was the problem again?
I have no idea, but I'm doing my best to be understanding and try to guess exactly what the OP's concern was.
Exactly. For any checksum to work, the sender would need software to generate the checksum, and the receiver would need software to validate it.
Which I think might be why the OP was requesting a "standard" checksum. (meaning something he'd have available on most any computer even if a bitcoin client wasn't available)
A "mental checksum" is infeasable . . .
Clearly. I don't think the OP ever said anything about a "mental checksum".
If the problem is really one of "typing" the address (rather than copying and pasting) then I'm guessing the point is *not* that you could end up sending to the wrong address but that you can't send BTC at all because you have mistyped the address (isn't this what the OP was trying to discuss?).
If so it would make some sense to have a CRC32 displayed somewhere so you can then use the standard crc32 tool (or something equivalent for Windoze) to be certain you didn't make a typo (although I have never typed in a full Bitcoin address myself - always copy and paste and check the first 4 after the 1 and the last four as others have mentioned).
And of course if you have Bitcoin running then you can immediately test whether the address is valid using it (so would seemingly only make sense if you did not have Bitcoin running but needed to record an address and *did* have CRC32 handy).
Exactly. This is what I was getting at when I asked the OP if
this scenario was what he was concerned about.
Wait so someone will have access to a CRC32 tool but not the Bitcoin client.
That appears to be the scenario the OP was asking about (as best as I can guess).
I mean someone would rather
1) Get an address but NOT use the client to validate it
2) Use CRC32 tool.
3) Calculate the checksum.
4) Send the checksum back to the sender.
5) Sender verifies. Find out the checksum is wrong.
6) Sender and/or receiver notices error.
7) Recalculate checksum.
Resend checksum to sender. Verifies ok.
..... then .....
9) enter it into the bitcoin client which (drumroll) VALIDATES IT BEFORE SENDING USING THE BUILT IN CHECKSUM.
If the OP isn't trolling, then apparently yes.