Live data from Hacker News

Viewing profile — boris1

boris1

HN member
Joined
Mon, Dec 29, 2014, 7:05 PM UTC
HN karma
64
Public activity
49 items

About boris1

No profile information was provided.

Recent public activity

  1. comment
    Comment #27078569

    I've now implemented folder encryption. If you encrypt folder 'foo', you get the file 'foo.encrypted'. When you decrypt it using the same tool, you get file 'foo.zip' which you dow…

  2. story
  3. story
  4. comment
    Comment #27012790

    Update: the tool now allows to encrypt (and decrypt) files. It works in mobile browser too.

  5. comment
    Comment #27012775

    The check digits solve the MITM problem. You should compare them by another channel than email, such as text message. This is called "Short Authentication String" (SAS).

  6. comment
    Comment #27012750

    Thanks, gonna fix it.

  7. comment
    Comment #26990931

    I've improved the encrypt/decrypt form. Now the textareas expand, and there's a copy to clipboard button in order to copy the output. It makes it much easier to use on the phone.

  8. story
  9. comment
    Comment #26966013

    Yes, just do not write (mod p), as it can be misleading to the reader. A mathematician doesn't care, but in RFCs they call the (mod p) groups a "prime group" to differentiate it fr…

  10. comment
    Comment #26937712

    I'm using Elliptic Curve variant. There's no "mod". But you got the general idea. Also, all the math is built-in and done natively by the browser.

  11. comment
    Comment #26937689

    The only way is to use another channel for the Short Authentication String (SAS) (check digits in my case). I recommend that people SMS them the check digits, and exchange the DH o…

  12. comment
    Comment #26937675

    There's no difference for the MITM how I pick the Short Authentication String (SAS) (the check digits). But there's a difference in terms of strength of the encryption key, if you …

  13. comment
    Comment #26934223

    I've simplified the page by creating two modes: "simple" and "advanced". By default "simple" is shown, and it's what you'd need if you are the recipient, rather than an initiator w…

  14. comment
    Comment #26934162

    I've simplified the page by creating two modes: "simple" and "advanced". By default "simple" is shown, and it's what you'd need if you are the recipient, rather than initiator.

  15. comment
    Comment #26922446

    Do yourselves a favor, and read Ayn Rand. Monopolies are created by governments, and are impossible in laissez-faire. Apple has created the App store when MS was seen as a "monopol…

  16. comment
    Comment #26922098

    I've made a new addition: now the operating system of the other party is also sent as part of the exchange. This info helps decide what software to use for further encryption. e.g.…

  17. comment
    Comment #26911171

    You are right about YouTube embed. The sw.js is sending stuff, and I don't want that. I'm going to put the YouTube into an overlay, and will remove it from DOM after it's watched. …

  18. comment
    Comment #26906650

    Note that I'm using the Elliptic Curve Diffie-Hellman (ECDH) exchaneg, which is an additive group. That's how I can get the shared keys down to a small size.

  19. comment
    Comment #26906570

    I didn't roll my own. I'm using built-in browser functionality, available under crypto.subtle object of the browser. You can review the code in my WebUtil library on Github @borisr…

  20. comment
    Comment #26906528

    I'm the author. This is a good suggestion, and I have moved my picture from the side menu, to the top of the scrollable portion.

  21. comment
    Comment #26906197

    Good idea. I will change it, should be live in 1 hour. I am going to SHA-256 hash it, then add the bytes of the hash and mod by 10000. It's better than just taking the first two by…

  22. comment
    Comment #26906171

    Hi, I am the author. I know, but I wanted to use something built-in in the browser. When the browser implements Curve25519 I will change the code.

  23. comment
    Comment #26906143

    I'm the author. No data is sent after dependencies have loaded. The "init()" function in the page runs right after. So you can use the Network debugger to see that nothing is sent …

  24. comment
    Comment #26906103

    Thank you, I am the author. Feel free to contact me if you have tips how to make it even simpler.

  25. comment
    Comment #26906089

    I'm the author. If you are referring to my page, the Developer notes provide all the info you need, and the source code is trivial. I've placed all the encryption stuff in a barebo…