isis agora lovecruft (they/them)

@isislovecruft

anarchist; hacker; once-upon-a-time theoretical physicist. i might be a cryptographer but i'm not your cryptographer. i use ☠️𝖍𝖆𝖘𝖍 𝖋𝖚𝖓𝖈𝖙𝖎𝖔𝖓𝖘☠️

San Francisco, CA
Vrijeme pridruživanja: prosinac 2010.

Medijski sadržaj

  1. i joined an irish wolfhound club for $35 because i thought their newsletters would entertain so here’s some choice excerpts -“This bitch was a bit too long for me” -“Select Bitch” -“Best Veteran Bitch” -“a well-built Bitch with many qualities” -“another Bitch of High quality”

    Prikaži ovu nit
  2. Prikaži ovu nit
  3. i’m trying to teach my partner to play cities skylines, send help

    Prikaži ovu nit
  4. Odgovor korisniku/ci

    it takes the latest text i typed and.. inverts the text colour???

  5. Odgovor korisniku/ci

    i pressed F1 because i’m too scared

  6. WHAT THE FUCK DOES THIS BUTTON DO

    a drop down menu in the unfortunately name GIMP image manipulation program with a bunch of sub menus for photo filters and then suddenly a button labelled “Goat-exercise” with mouse over text reading “Exercise a goat Press F1 for more help”
    Prikaži ovu nit
  7. seriously who did this i just wanna talk

    Prikaži ovu nit
  8. here's the same routine made constant time by always adding-then-doubling which requires 283 instructions AND TAKES 374 CYCLES JUST TO MULTIPLY TWO BYTES

    a pile of horrible assembly so terrible that you really don't want to hear it but if you do it's over here https://github.com/isislovecruft/iso64/blob/master/src/c64/subtle.asm
    Prikaži ovu nit
  9. here's a fairly "simple" variable-time 8-bit x 8-bit -> 16-bit multiplication algorithm in 6502/6510 assembly, which indexes over the bits of the b multiplicand and conditionally either doubles or add-then-doubles, taking 146 cycles (best case) to 184 cycles (worst case)

      LDA #0                      ; Initialize RESULT to 0
  LDX #8                      ; There are 8 bits in a
.do_add_then_mul:
  LSR .b                     ; Get low bit of b
  BCC .do_mul          ; 0 or 1?
  CLC                         ; If 1, add a
  ADC .a
.do_mul:
  ROR A                       ; "Stairstep" shift (catching carry from add)
  ROR .c
  DEX
  BNE .do_add_then_mul
  STA .c+1
    Prikaži ovu nit
  10. before jumping into the assembly (THERE WAS A JOKE THERE, DID YOU SEE, DID YOU SEE IT) maybe i should first show some C taken from an older version of BoringSSL which multiplies two n-bit numbers into a 2n-bit result in constant-time (albeit relying on hardware multiplication)

    a screenshot of this function from this commit in boringssl: https://boringssl.googlesource.com/boringssl/+/07432f325d6a388fe6d4881e84b076610c961f05/third_party/sike/asm/fp_generic.c#18
    Prikaži ovu nit
  11. of course there's ways around non-constant-time multiply instructions, like the well-documented tricks uses (cf. or below) but afaik all them rely on tricking *some* form of a hardware multiply instruction into good behaviour

    Prikaži ovu nit
  12. Odgovor korisniku/ci

    i too have also suffered from this, and concluded that they should never be used in any way as identifiers. also, have you read the libphonenumber documentation on how fucky phone numbers are?

  13. Odgovor korisnicima

    -2 is the actual best prime and i will die on this hill

  14. new signal number what’s up

    hey i just met you and this is crazy but here’s my number so call me maybe
    Prikaži ovu nit
  15. on a scale of 1 "legit" to 10 "cheater cheater pumpkin eater", how much of a cheater move is it to use assembler macros like this

  16. TIL wrote a C compiler that only uses the MOV instruction since it turns out to be turing complete GCC output vs. MoVfuscator output:

    normal compiler assembly output to do a primality test
    a metric fuck ton of MOV instructions apparently to also do a primality test but who can really say without running it because it's fucking unreadable
  17. this tweet brought to you by: i have lost count of how many times i've implemented various constant-time comparisons and conditional swaps, and yet, here we are, again

    Prikaži ovu nit
  18. get you an enby who can do both

    i'm sorry, it's screenshot of a huge pile of 6502/6510 assembly, i literally cannot reproduce it here, but the gist is that i've implemented both a general purpose way to jump into the commodore 64's BASIC ROM and call its RND() function with a given seed, as well as a way to activate the SID chip, blast the frequency to maximum, set voice #3 to the noise waveform, and then use this as an analogue hardware RNG
    Prikaži ovu nit
  19. wittgenstein having a normal one

    a book excerpt which reads “In his recently discovered secret diaries, Wittgenstein reports that, while masturbating at the Front during World War I, he was thinking about mathematical problems.”
  20. he’s such a wonderful person 🖤 he wrote a book where two women of colour, one a near-omnipotent AI, are the main protagonists “i just really wanted to piss off anyone who would be mad that the first hyperintelligent supercomputer would identify as a woman of colour”

    Prikaži ovu nit

Čini se da učitavanje traje već neko vrijeme.

Twitter je možda preopterećen ili ima kratkotrajnih poteškoća u radu. Pokušajte ponovno ili potražite dodatne informacije u odjeljku Status Twittera.

    Možda bi vam se svidjelo i ovo:

    ·