Preskoči na sadržaj
Korištenjem servisa na Twitteru pristajete na korištenje kolačića. Twitter i partneri rade globalno te koriste kolačiće za analize, personalizaciju i oglase.

Za najbolje sučelje na Twitteru koristite Microsoft Edge ili instalirajte aplikaciju Twitter iz trgovine Microsoft Store.

  • Naslovnica Naslovnica Naslovnica, trenutna stranica.
  • O Twitteru

Spremljena pretraživanja

  • obriši
  • U ovom razgovoru
    Ovjeren akauntZaštićeni tweetovi @
Predloženi korisnici
  • Ovjeren akauntZaštićeni tweetovi @
  • Ovjeren akauntZaštićeni tweetovi @
  • Jezik: Hrvatski
    • Bahasa Indonesia
    • Bahasa Melayu
    • Català
    • Čeština
    • Dansk
    • Deutsch
    • English
    • English UK
    • Español
    • Filipino
    • Français
    • Italiano
    • Magyar
    • Nederlands
    • Norsk
    • Polski
    • Português
    • Română
    • Slovenčina
    • Suomi
    • Svenska
    • Tiếng Việt
    • Türkçe
    • Български език
    • Русский
    • Српски
    • Українська мова
    • Ελληνικά
    • עִבְרִית
    • العربية
    • فارسی
    • मराठी
    • हिन्दी
    • বাংলা
    • ગુજરાતી
    • தமிழ்
    • ಕನ್ನಡ
    • ภาษาไทย
    • 한국어
    • 日本語
    • 简体中文
    • 繁體中文
  • Imate račun? Prijava
    Imate račun?
    · Zaboravili ste lozinku?

    Novi ste na Twitteru?
    Registrirajte se
Profil korisnika/ce isislovecruft
isis agora lovecruft (they/them)
isis agora lovecruft (they/them)
isis agora lovecruft (they/them)
@isislovecruft

Tweets

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
patternsinthevoid.net
Vrijeme pridruživanja: prosinac 2010.

Tweets

  • © 2020 Twitter
  • O Twitteru
  • Centar za pomoć
  • Uvjeti
  • Pravila o privatnosti
  • Imprint
  • Kolačići
  • Informacije o oglasima
Odbaci
Prethodni
Sljedeće

Idite na profil osobe

Spremljena pretraživanja

  • obriši
  • U ovom razgovoru
    Ovjeren akauntZaštićeni tweetovi @
Predloženi korisnici
  • Ovjeren akauntZaštićeni tweetovi @
  • Ovjeren akauntZaštićeni tweetovi @

Odjava

Blokiraj

  • Objavi Tweet s lokacijom

    U tweetove putem weba ili aplikacija drugih proizvođača možete dodati podatke o lokaciji, kao što su grad ili točna lokacija. Povijest lokacija tweetova uvijek možete izbrisati. Saznajte više

    Vaši popisi

    Izradi novi popis


    Manje od 100 znakova, neobavezno

    Privatnost

    Kopiraj vezu u tweet

    Ugradi ovaj Tweet

    Embed this Video

    Dodajte ovaj Tweet na svoje web-mjesto kopiranjem koda u nastavku. Saznajte više

    Dodajte ovaj videozapis na svoje web-mjesto kopiranjem koda u nastavku. Saznajte više

    Hm, došlo je do problema prilikom povezivanja s poslužiteljem.

    Integracijom Twitterova sadržaja u svoje web-mjesto ili aplikaciju prihvaćate Twitterov Ugovor za programere i Pravila za programere.

    Pregled

    Razlog prikaza oglasa

    Prijavi se na Twitter

    · Zaboravili ste lozinku?
    Nemate račun? Registrirajte se »

    Prijavite se na Twitter

    Niste na Twitteru? Registrirajte se, uključite se u stvari koje vas zanimaju, i dobivajte promjene čim se dogode.

    Registrirajte se
    Imate račun? Prijava »

    Dvosmjerni (slanje i primanje) kratki kodovi:

    Država Kod Samo za korisnike
    Sjedinjene Američke Države 40404 (bilo koje)
    Kanada 21212 (bilo koje)
    Ujedinjeno Kraljevstvo 86444 Vodafone, Orange, 3, O2
    Brazil 40404 Nextel, TIM
    Haiti 40404 Digicel, Voila
    Irska 51210 Vodafone, O2
    Indija 53000 Bharti Airtel, Videocon, Reliance
    Indonezija 89887 AXIS, 3, Telkomsel, Indosat, XL Axiata
    Italija 4880804 Wind
    3424486444 Vodafone
    » Pogledajte SMS kratke šifre za druge zemlje

    Potvrda

     

    Dobro došli kući!

    Vremenska crta mjesto je na kojem ćete provesti najviše vremena i bez odgode dobivati novosti o svemu što vam je važno.

    Tweetovi vam ne valjaju?

    Prijeđite pokazivačem preko slike profila pa kliknite gumb Pratim da biste prestali pratiti neki račun.

    Kažite mnogo uz malo riječi

    Kada vidite Tweet koji volite, dodirnite srce – to osobi koja ga je napisala daje do znanja da vam se sviđa.

    Proširite glas

    Najbolji je način da podijelite nečiji Tweet s osobama koje vas prate prosljeđivanje. Dodirnite ikonu da biste smjesta poslali.

    Pridruži se razgovoru

    Pomoću odgovora dodajte sve što mislite o nekom tweetu. Pronađite temu koja vam je važna i uključite se.

    Saznajte najnovije vijesti

    Bez odgode pogledajte o čemu ljudi razgovaraju.

    Pratite više onoga što vam se sviđa

    Pratite više računa da biste dobivali novosti o temama do kojih vam je stalo.

    Saznajte što se događa

    Bez odgode pogledajte najnovije razgovore o bilo kojoj temi.

    Ne propustite nijedan aktualni događaj

    Bez odgode pratite kako se razvijaju događaji koje pratite.

    1. isis agora lovecruft (they/them)‏ @isislovecruft 30. sij
      • Prijavi Tweet

      i believe i just did something no one has ever done before: i wrote a constant-time galois field implementation on a 6502 chipset, which not only does not have a constant-time hardware multiply instruction, but does not have a multiply instruction at all

      19 replies 84 proslijeđena tweeta 581 korisnik označava da mu se sviđa
      Prikaži ovu nit
    2. isis agora lovecruft (they/them)‏ @isislovecruft 30. sij
      • Prijavi Tweet

      in cryptography we assume some things about the hardware, usually including that it uses two's complement and has a constant-time hardware multiply instruction

      1 reply 0 proslijeđenih tweetova 48 korisnika označava da im se sviđa
      Prikaži ovu nit
    3. isis agora lovecruft (they/them)‏ @isislovecruft 30. sij
      • Prijavi Tweet

      so for example crypto on older macs with powerpc chips is "not possible" (not without a lot of effort) because the chip's multiplication instruction first looks to see if either multiplicand is 0 or 1, in which case it short circuits and returns 0 or the other multiplicand rsp

      1 proslijeđeni tweet 41 korisnik označava da mu se sviđa
      Prikaži ovu nit
    4. isis agora lovecruft (they/them)‏ @isislovecruft 30. sij
      • Prijavi Tweet

      similarly also for ARM cortex-M3 chips, the multiply instruction can take 1-2 cycles less if both multiplicands are ≤ 2^16, either multiplicand is 0, or—somewhat strangely—either multiplicand is a power of two

      0 proslijeđenih tweetova 30 korisnika označava da im se sviđa
      Prikaži ovu nit
    5. isis agora lovecruft (they/them)‏ @isislovecruft 30. sij
      • Prijavi Tweet

      of course there's ways around non-constant-time multiply instructions, like the well-documented tricks @BearSSLNews uses (cf. https://www.bearssl.org/ctmul.html  or below) but afaik all them rely on tricking *some* form of a hardware multiply instruction into good behaviourpic.twitter.com/wDV8N6nUSU

      1 reply 1 proslijeđeni tweet 41 korisnik označava da mu se sviđa
      Prikaži ovu nit
      isis agora lovecruft (they/them)‏ @isislovecruft 30. sij
      • Prijavi Tweet

      in my quest to make commodore 64s secure against attackers with quantum computers by implementing supersingular isogeny key encapsulation in 6510 assembly, i obviously need constant-time multiplication, but forget even variable-time IT DOES'T HAVE *ANY* MULTIPLICATION INSTRUCTION

      14:43 - 30. sij 2020.
      • 30 proslijeđenih tweetova
      • 150 oznaka „sviđa mi se”
      • DasEtwas Julia Wolf Dan Sugalski RunbyAtwirl fraggLe! nick moore @elronxenu@mastodon.cloud Simon L. B. Nielsen sanketh
      30 proslijeđenih tweetova 150 korisnika označava da im se sviđa
        1. Novi razgovor
        2. isis agora lovecruft (they/them)‏ @isislovecruft 30. sij
          • Prijavi Tweet

          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)pic.twitter.com/VwLCU6cDrC

          a screenshot of this function from this commit in boringssl: https://boringssl.googlesource.com/boringssl/+/07432f325d6a388fe6d4881e84b076610c961f05/third_party/sike/asm/fp_generic.c#18
          1 reply 1 proslijeđeni tweet 73 korisnika označavaju da im se sviđa
          Prikaži ovu nit
        3. isis agora lovecruft (they/them)‏ @isislovecruft 30. sij
          • Prijavi Tweet

          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)pic.twitter.com/Nh3hoONQRF

            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
          6 replies 2 proslijeđena tweeta 40 korisnika označava da im se sviđa
          Prikaži ovu nit
        4. isis agora lovecruft (they/them)‏ @isislovecruft 30. sij
          • Prijavi Tweet

          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 BYTESpic.twitter.com/TBV7N5mlUh

          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
          1 proslijeđeni tweet 60 korisnika označava da im se sviđa
          Prikaži ovu nit
        5. isis agora lovecruft (they/them)‏ @isislovecruft 30. sij
          • Prijavi Tweet

          the 6510 chips in commodore 64s run at ~1MHz depending on whether it's the PAL or NTSC version, and a field element in this 434-bit prime field takes 56 bytes, so multiplying two field elements takes roughly 20,944 cycles or ~21ms assuming page boundaries aren't crossed

          3 proslijeđena tweeta 39 korisnika označava da im se sviđa
          Prikaži ovu nit
        6. isis agora lovecruft (they/them)‏ @isislovecruft 30. sij
          • Prijavi Tweet

          i'm not sure how many field element operations i'm going to need to walk the isogeny graph yet, but i feel pretty confident that this is going to be the slowest post-quantum cryptographic implementation in existence, and quite possibly just straight up slowest crypto in the world

          3 proslijeđena tweeta 87 korisnika označava da im se sviđa
          Prikaži ovu nit
        7. isis agora lovecruft (they/them)‏ @isislovecruft 30. sij
          • Prijavi Tweet

          this amusingly means that i will hold the title for implementing both the fastest and slowest elliptic curve related cryptographic implementations in the world 🏆🏆

          8 replies 20 proslijeđenih tweetova 214 korisnika označava da im se sviđa
          Prikaži ovu nit
        8. Kraj razgovora
        1. Greg‏ @__gkm__ 30. sij
          • Prijavi Tweet
          Odgovor korisniku/ci @isislovecruft

          this is arguably the most absurd tweet i have ever read it's amazing

          0 replies 0 proslijeđenih tweetova 1 korisnik označava da mu se sviđa
          Hvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. Poništi
          Poništi
        1. J‏ @_justathinker 31. sij
          • Prijavi Tweet
          Odgovor korisniku/ci @isislovecruft

          This tweet in Lehman’s terms would need a full thread on making sense of it all 😅

          0 replies 0 proslijeđenih tweetova 0 korisnika označava da im se sviđa
          Hvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. Poništi
          Poništi

      Č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.

        Sponzorirani tweet

        false

        • © 2020 Twitter
        • O Twitteru
        • Centar za pomoć
        • Uvjeti
        • Pravila o privatnosti
        • Imprint
        • Kolačići
        • Informacije o oglasima