You can probably learn the concepts from other languages, but it's been my experience that C++ devs typically understand these concepts more so than most.
3,211 karma · joined June 25, 2010
You can probably learn the concepts from other languages, but it's been my experience that C++ devs typically understand these concepts more so than most.
Edit: This works until 3:30 PM today (East Coast USA time):
telnet insult.16s.usThat was the man who dandled me on his knee when I was a young boy—the Great Santini. I once introduced my father when I was giving a talk like this, and I said, "My father decided to go in the Marine Corps when he found out that his IQ was the temperature of this room."
My father got up right behind me. He stared down at the audience and he said, "My God, it's hot in here. . . it must be at least 165 degrees."
telnet 108.4.184.93The Linux name change is a fitting tribute to Windows system programmers everywhere.
I'm joking of course, but some sites have dozens of includes from other sites, advertisers, CDNs, etc.
Also, I can't find any other OTP source code that compiles and works.
The math behind OTP is pretty simple, but I may have made a mistake. I've posted the source code to crypto forums, HN, wilders security and emailed it to several prominent crypto developers/experts. No one seems to care nor want to look at it in-depth.
I've worked as a dev where we encrypted research data using standard, industry-accepted crypto (RSA and symmetric AES, etc) as well.
Having said that, I'm not an expert. And the real experts (Bruce Schneier) won't verify anything. They just say, "It's not been broken yet, which is a good indication."
Dive in and write some crypto code. Do it and make mistakes. That's how you learn. Not every program is life or death/mission critical. And if you never do it, you won't learn how. We learn by making mistakes.
Tarsnap is nice crypto code if you like C. It's easy to read too. I have no relation to Colin Percival or tarsnap. He's an expert, and even he makes mistakes:
http://www.daemonology.net/blog/2011-01-18-tarsnap-critical-...
Say I implement log, but not log2. If you understand what log is and how to use it, you have log2. If you don't understand this, you ask why log2 is not provided.
In my mind, a map is a set. They are both Associative containers. It's just that the key and value can be different things in a map while in a set, the key and value are the same thing.
Edit: I speak from a strong C++ viewpoint, but maybe Go is not like that (I'm not sure why it would not be): https://en.wikipedia.org/wiki/Associative_containers_%28C%2B...
I trust they'll bring more, that's why I wait and work hard.
I wrote FreeOTP about a year ago. With the recent privacy concerns in the news, I wanted to share it with others and get feedback and suggestions.
An acquaintance of mine, who is a professor of math at Virginia Tech and who teaches cryptography, reviewed the code and encrypted and decrypted some messages, but we didn't do much with it after that.
It's alpha software, but it seems to work OK on Windows, Mac and Linux. I post test messages on twitter (user FreeOTP) with pads so that anyone can decrypt them. Would be neat if others would encrypt something and send me the pads and encrypted messages so I could experiment more.
Let me know what you think. Would really appreciate any feedback with regard to the crypto implementation.
The Native Americans gave their land away for beads. Modern Americans give their constitutional rights away for electronic gadgets that they can play with.
If you want to name servers after fairy tale characters and you will have a tantrum if management won't let you, then you are not mature enough to work for a company. It's called growing-up and being responsible.