Přibližně rok 2012 byl definitivním završením násilné intelizace, kterou Apple z nějakého rozmaru prosadil při přechodu z voňavých PowerPC na Intel. Byl to rok, kdy už od čipů od Intelu nebylo úniku. Všude už kraloval 10.7 Lion, ve kterém byla do věčných hlubin zahozena podpora binárního překladu ppc kódu do prostoru ia-32, tedy to, čemu se začalo říkat Rosetta. Nutno při této příležitosti dodat, že dynamický binární překlad byl součástí i předchozího přechodu z m68k na ppc, ale nebylo to tak marketingově zajímavé zhruba ze dvou důvodů – počítačů od Apple bylo na světě stále poněkud málo a hlavně byly určené na nějakou práci. No ale zpátky k té myšlence – 2012, poslední rok, do kterého bylo zdánlivě ještě něco v pořádku, ale ve skutečnosti nebylo. Teď je situace podobná, je konec. Souvisí to totiž s tím, co si myslím o čipu, když o něm pořád tolik mluvím. Králíková víla říkala, že se vyzná pouze v Čípovi a v chipsech, takže čipy jsou zkrátka moje parketa.
Přechod na Intel v letech 2006-2007 probíhal tak nějak ruku v ruce s představením iPhonů a Steve tehdy musel nutně vědět, že opět může svým lousknutím změnit celý svět. Mohl a stalo se tak; možná asi ne úplně jak zamýšlel, nebo možná jak já bych viděl, že to asi původně nezamýšlel. Obrovský marketingový skok dopředu v počátku znamenal masivní rozšíření trhu, nové zisky a nové příležitosti. Ale zároveň tento nový trh začal poměrně rychle a totálně negativně ovlivňovat trh původní a taky prakticky všechnu tradici, která do té doby v Apple existovala. Přišla kultura switcherů. A asi největším problémem nebudou fuckupy typu OS X 10.10 Weed, nebo iOS 7, kde do dnešního dne rulují nepochopitelné koncepty průsvitných, nikoliv průhledných bezelových notifikací, nebo utkvělá představa, že spodní rohy oken mají být z nějakého důvodu zaoblené, ale celkový posun trhu k nesystematickým a nefunkčním řešením. Moji celkovou frustraci, zvláště při pohledu na úvodní obrázek, celkem dobře shrnuje dobové tweetnutí.
Stačilo si ale pár tisíc dnů počkat. Jeden věděl, že rčení in PowerPC we trusted, now some of us are Inteled nepotrvá napořád a o ARMu se mluvilo poměrně jednoznačně – dost možná, že vlastně žádná jiná životaschopná alternativa nebyla a iPhony byly v plném proudu. A teď tu teda máme M1 čip a je potřeba se znovu podívat trochu na ten marketing. Apple utvrzuje svoji pozici, dokonce poslouchá svoje rozumné uživatele, hodně se zabývá soukromím a najednou to celé zase jde. Zaměřuje se na streamovací služby, prosazuje Arcade – a to všechno dost nenásilnou cestou, se slušným načasováním.
Představení nových strojů první přišlo poměrně podle očekávání, vždycky se vezme starý form factor a dá se do něj nová technologie, v tomto případě Air a Mini (13" MBP je marketingový omyl, protože to není ani spotřební, ani Pro řada), stejně jako byl tehdy prezentován nový MacBook Pro v PowerBookovém balení, ale již s malými budoucími detaily, třeba s MagSafe. Prvním novým produktem současné první generace v novém form factoru je ikonický iMac, ke kterému lze mít jistě výhrady, ale tak nějak celkově reprezentuje představu, že vedení zase chvíli ví, co dělá, navíc se svým způsobem zkouší ještě držet tradic, což je dobře.
Co si tedy myslím o čipu? Bude zajímavé podívat se na reálná a marketingová čísla. Úvodní obrázek Core Duo počítače tu mám především proto, že nejsilnější devizou Intelu ve své slavné 65nm době bylo umístění více jader s podporou hyperthredingu v jednom malém obalu, což u dual G4 nebo dual G5 zkrátka v té době nebylo jaksi možné. Instrukční sada se změnila z RISCové na CISCovou a za cenu snížení výpočetní předvídatelnosti a instrukční plynulosti nastoupil na masové úrovni symetrický multiprocessing. Je o tom docela zajímavá keynote, kde u Snow Leopardu představují Grand Central Dispatch pro tvorbu vícevlákovných aplikací na systémové úrovni, aby měli programátoři více času na svoje matlání a neměli u toho pořád zablokovaný semafory. A bylo by naivní si myslet, že bude na nové technologii představen nějaký nový produkt, aniž by reálně v praktických úlohách nenahradil stávající modely a ještě nezvýšil jejich stávající výkon. Uváděný pětinásobek zkrátka byl díky nově objevenému dostupnému paralelismu reálný.
U aarch64 počítačů v tuto chvíli vlastně neexistuje žádná opravdová konkurence, protože pracovní stanice s ARMem jsou téměř nesehnatelné, nebo neuvěřitelně drahé. A nějaké Raspberry Pi si neklade za cíl stát se výkonným pracovním počítačem, ač je na úrovni běžných telefonů nebo tabletů; případně takový Microsoft Surface se svým naleštěným Snapdragonem dává velmi, velmi nepřesvědčivé výsledky. Díky souhře honu za energetickou účinností a absencí fyzického železa pro vyměnitelné procesory se ve světě ARMu zkrátka jde cestou integrovaných systémů, což dává prostor pro trochu magie na jiné úrovni a kdo je schopen si to vyrobit in-house, vítězí. Do hry totiž přichází asymetrický multiprocessing, kdy software může střídavě a především chytře a efektivně využívat jak obecné, tak hlavně specializované jednotky. M1 SoC je přesně příkladem takového čipu. Bere si základ z A-čkových čipů v telefonech a tabletech a přidává navíc spoustu zajímavých komponent pro hardwarově akcelerované počítání – zkrátka vzali výkonný systém z tabletu a dali ho do počítače, aby ho pak mohli z počítače zase kvůli jeho úžasnosti vzít a dát ho do iPadu Pro. Asi největší radost by ale mělo způsobit především to, že M1 je konečně zase desktopový RISCový procesor (kompatibilní s ISA ARMv8.4-A) s 5nm výrobním procesem, čímž sám o sobě háže nejen Intel, ale vlastně všechno ve své cenové relaci, hodně daleko za horizont událostí.
Samozřejmě v době přechodu na novou platformu má zas Big Sur a zřejmě jeho příští nástupce podporu binárního překladu Rosetta 2 a tady bych možná trochu spekuloval nad tím, co tuhle povídal Davídek, že M1 má nějaký speciální obvod pro akceleraci překladu x64 kódu. V první řadě, nemyslím si to. Za další, v celkem dávných řadách iPhonů existovaly ia-32 kódy pro nějaké telefonní operace (tedy iPhony buď emulovaly, nebo binárně překládaly x86) a hlavně jsou tu pak velmi záhadné T1 a T2 řídící čipy, jejichž primární funkci teď přebírá integrovaná Secure Enclave. Ono jde o to, že moderní Macy s Intelem a T-čipem mohly při zcela vypnutém primárním procesoru nějak vykonávat poměrně složité úlohy operačního systému (zálohy, stahování, atd.), tak je tedy na místě otázka, zda se se během x86/x64 kódu nepočítá tak nějak automaticky od dávnočasu A-řady, nebo že to zkrátka Apple čipy prostě umí a mají to všechny.
Co si tedy doopravdy myslím čipu M1? Ohohó. První pocit byl doslova jako si poprvé sednout od Windows k PowerPC Macu, zkrátka ovládání dělá, co má, a to velmi rychle; nebo jako jíst zrovna teď pizzu, nebo jako Monte Christo. Konečně, už bylo taky zatraceně na čase. Je ovšem nutné dodat, že první revize Big Suru 11.0 měla mouchy, kdy to zas tak plynulé a stabilní nebylo, ovšem ty pozdější systémy z letošního jara jsou už dodávané s předinstalovaným 11.2.3 a není vlastně co čemu vytknout. Většina důležitých aplikací je už taky na Silicon přichystaná, takže z uživatelského hlediska je to docela pohoda. Co se týče instalace Rosetty a binárního překladu, je tu během spuštěných Intel-aplikací znatelný celkový overhead – bohužel člověk bez zkušenosti s PowerPC má jen velmi nereálnou šanci si ho vůbec všimnout. Asi bych to přirovnal k přeskinování KDE na Windows, kdy se pro zpětnou kompatibilitu s uživatelem ještě do cronu přidá nějaký ten náhodný kill.
Tak. Čísla. Ono tohle není jen o tom, že dáme počítač do Geekbench, vyhraje první místo a hotovo. Samozřejmě porovnání tu mám, shrnuje ho tabulka, která vlastně jen potvrzuje marketingová čísla. Přestože jsou zastoupeny pouze M1 počítače Mini a Air, lze z rozdílů mezi nimi odvodit, že 13" MBP nepřináší co do čipu žádnou výhodu – ani papírově nedává jako produkt smysl.
| Mac Mini | MacBook Pro | Mac Mini | MacBook Air | |
| Poznámka | Eida.cz | Eida.cz | Eida.cz | J. |
| Model | Late 2018 | Late 2016 | M1, 2020 | Late 2020 |
| Model ID | Macmini8,1 | MacBookPro13,3 | Macmini9,1 | MacBookAir10,1 |
| Procesor | Intel Core i7-8700B (6x2) |
Intel Core i7-6700HQ (4x2) |
Apple Silicon M1 |
Apple Silicon M1 |
| GPU | Intel UHD Graphics 630 |
AMD Radeon Pro 470 |
Apple Silicon M1 (8) |
Apple Silicon M1 (7) |
| RAM | 16 GB DDR4 |
16 GB LPDDR3 |
16 GB unified |
8 GB unified |
| CPU single |
1 106 | 705 | 1 744 | 1 737 |
| CPU multi |
5 733 | 3 190 | 7 685 | 7 518 |
| Rosetta 2 single |
-- | -- | 1 312 | 1 297 |
| Rosetta 2 multi |
-- | -- | 5 833 | 5 664 |
| OpenCL | 5 064 | 9 165 | 19 419 | 17 357 |
| Metal | 4 865 | 10 202 | 21 825 | 19 919 |
Daleko zajímavější je ale prozkoumávat jiné cesty, které se týkají možností optimalizace specializovaými částmi čipu. Teď nedávno jsem musel kvůli auditu něco málo louskat a zrovna Radeon 450 na to byl v OpenCL docela jako dělaný, ale zapnout to na M1 je trochu jiná třída zážitku. V macOS je pochopitelně přístup k OpenCL poměrně nevolitelný, u M1 je to zrovna všechno nebo nic – takže při plném vytížení je znatelná pomalejší odezva systému (ostatně vytížit GPU jednotku a čekat, že bude ve 4K kreslit, animovat a zprůhledňovat se vším všudy, je naivní). Nicméně nechat pár hodin běžet všechny benchmarky pro hashcat bylo docela dobrodružství, při kterém zůstal celý počítač absolutně studený a jeho ventilátor prostě nebyl za žádných okolností slyšet. Výsledky jsou velmi působivé.
hashcat (v6.1.1) starting in benchmark mode...
Benchmarking uses hand-optimized kernel code by default.
You can use it in your cracking session by setting the -O option.
Note: Using optimized kernel code limits the maximum supported password length.
To disable the optimized kernel code in benchmark mode, use the -w option.
OpenCL API (OpenCL 1.2 (Dec 21 2020 17:26:51)) - Platform #1 [Apple]
====================================================================
* Device #1: Apple M1, 10858/10922 MB (1024 MB allocatable), 8MCU
Benchmark relevant options:
===========================
* --benchmark-all
* --optimized-kernel-enable
Hashmode: 0 - MD5
Speed.#1.........: 2836.8 MH/s (4.50ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 10 - md5($pass.$salt)
Speed.#1.........: 2838.0 MH/s (4.51ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 11 - Joomla < 2.5.18
Speed.#1.........: 2841.9 MH/s (4.50ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 12 - PostgreSQL
Speed.#1.........: 2846.3 MH/s (4.49ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 20 - md5($salt.$pass)
Speed.#1.........: 1651.2 MH/s (7.77ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 21 - osCommerce, xt:Commerce
Speed.#1.........: 1596.0 MH/s (8.04ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 22 - Juniper NetScreen/SSG (ScreenOS)
Speed.#1.........: 1601.2 MH/s (8.01ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 23 - Skype
Speed.#1.........: 1598.2 MH/s (8.03ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 30 - md5(utf16le($pass).$salt)
Speed.#1.........: 2851.6 MH/s (4.48ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 40 - md5($salt.utf16le($pass))
Speed.#1.........: 1652.1 MH/s (7.76ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 50 - HMAC-MD5 (key = $pass)
Speed.#1.........: 459.4 MH/s (27.97ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 60 - HMAC-MD5 (key = $salt)
Speed.#1.........: 955.0 MH/s (13.45ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 100 - SHA1
Speed.#1.........: 1024.5 MH/s (12.54ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 101 - nsldap, SHA-1(Base64), Netscape LDAP SHA
Speed.#1.........: 1023.9 MH/s (12.54ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 110 - sha1($pass.$salt)
Speed.#1.........: 1018.1 MH/s (12.62ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 111 - nsldaps, SSHA-1(Base64), Netscape LDAP SSHA
Speed.#1.........: 1024.5 MH/s (12.55ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 112 - Oracle S: Type (Oracle 11+)
Speed.#1.........: 1016.9 MH/s (12.64ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 120 - sha1($salt.$pass)
Speed.#1.........: 867.2 MH/s (14.82ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 121 - SMF (Simple Machines Forum) > v1.1
Speed.#1.........: 867.6 MH/s (14.82ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 122 - macOS v10.4, macOS v10.5, MacOS v10.6
Speed.#1.........: 867.2 MH/s (14.82ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 124 - Django (SHA-1)
Speed.#1.........: 866.9 MH/s (14.83ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 125 - ArubaOS
Speed.#1.........: 866.8 MH/s (14.83ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 130 - sha1(utf16le($pass).$salt)
Speed.#1.........: 1019.7 MH/s (12.59ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 131 - MSSQL (2000)
Speed.#1.........: 1019.6 MH/s (12.60ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 132 - MSSQL (2005)
Speed.#1.........: 1020.0 MH/s (12.60ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 133 - PeopleSoft
Speed.#1.........: 1024.5 MH/s (12.54ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 140 - sha1($salt.utf16le($pass))
Speed.#1.........: 856.2 MH/s (15.01ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 141 - Episerver 6.x < .NET 4
Speed.#1.........: 867.1 MH/s (14.82ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 150 - HMAC-SHA1 (key = $pass)
Speed.#1.........: 191.9 MH/s (67.02ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 160 - HMAC-SHA1 (key = $salt)
Speed.#1.........: 409.7 MH/s (31.34ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 200 - MySQL323
Speed.#1.........: 11978.1 MH/s (1.04ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 300 - MySQL4.1/MySQL5
Speed.#1.........: 446.3 MH/s (28.78ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 400 - phpass (Iterations: 2048)
Speed.#1.........: 887.0 kH/s (6.97ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 500 - md5crypt, MD5 (Unix), Cisco-IOS $1$ (MD5) (Iterations: 1000)
Speed.#1.........: 1238.0 kH/s (9.94ms) @ Accel:256 Loops:1000 Thr:256 Vec:1
Hashmode: 501 - Juniper IVE (Iterations: 1000)
Speed.#1.........: 1240.9 kH/s (9.93ms) @ Accel:256 Loops:1000 Thr:256 Vec:1
Hashmode: 600 - BLAKE2b-512
Speed.#1.........: 236.3 MH/s (54.43ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 900 - MD4
Speed.#1.........: 4857.6 MH/s (2.62ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 1000 - NTLM
Speed.#1.........: 4851.6 MH/s (2.62ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 1100 - Domain Cached Credentials (DCC), MS Cache
Speed.#1.........: 1473.9 MH/s (8.71ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 1300 - SHA2-224
Speed.#1.........: 299.3 MH/s (42.94ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 1400 - SHA2-256
Speed.#1.........: 307.3 MH/s (41.79ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 1410 - sha256($pass.$salt)
Speed.#1.........: 301.6 MH/s (42.64ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 1411 - SSHA-256(Base64), LDAP {SSHA256}
Speed.#1.........: 307.6 MH/s (41.78ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 1420 - sha256($salt.$pass)
Speed.#1.........: 278.8 MH/s (46.11ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 1421 - hMailServer
Speed.#1.........: 278.5 MH/s (46.15ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 1430 - sha256(utf16le($pass).$salt)
Speed.#1.........: 301.4 MH/s (42.64ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 1440 - sha256($salt.utf16le($pass))
Speed.#1.........: 278.8 MH/s (46.11ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 1441 - Episerver 6.x >= .NET 4
Speed.#1.........: 278.3 MH/s (46.19ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 1450 - HMAC-SHA256 (key = $pass)
Speed.#1.........: 63542.8 kH/s (50.62ms) @ Accel:128 Loops:512 Thr:256 Vec:1
Hashmode: 1460 - HMAC-SHA256 (key = $salt)
Speed.#1.........: 127.2 MH/s (50.57ms) @ Accel:128 Loops:1024 Thr:256 Vec:1
Hashmode: 1500 - descrypt, DES (Unix), Traditional DES
Speed.#1.........: 17564.2 kH/s (91.58ms) @ Accel:128 Loops:1024 Thr:64 Vec:1
Hashmode: 1600 - Apache $apr1$ MD5, md5apr1, MD5 (APR) (Iterations: 1000)
Speed.#1.........: 1237.3 kH/s (9.94ms) @ Accel:256 Loops:1000 Thr:256 Vec:1
Hashmode: 1700 - SHA2-512
Speed.#1.........: 101.2 MH/s (63.61ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 1710 - sha512($pass.$salt)
Speed.#1.........: 100.8 MH/s (63.79ms) @ Accel:128 Loops:1024 Thr:256 Vec:1
Hashmode: 1711 - SSHA-512(Base64), LDAP {SSHA512}
Speed.#1.........: 100.9 MH/s (63.75ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 1720 - sha512($salt.$pass)
Speed.#1.........: 96022.4 kH/s (67.00ms) @ Accel:128 Loops:1024 Thr:256 Vec:1
Hashmode: 1722 - macOS v10.7
Speed.#1.........: 95789.9 kH/s (67.17ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 1730 - sha512(utf16le($pass).$salt)
Speed.#1.........: 100.9 MH/s (63.75ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 1731 - MSSQL (2012, 2014)
Speed.#1.........: 100.9 MH/s (63.74ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 1740 - sha512($salt.utf16le($pass))
Speed.#1.........: 96005.3 kH/s (67.02ms) @ Accel:128 Loops:1024 Thr:256 Vec:1
Hashmode: 1750 - HMAC-SHA512 (key = $pass)
Speed.#1.........: 14297.4 kH/s (56.22ms) @ Accel:16 Loops:1024 Thr:256 Vec:1
Hashmode: 1760 - HMAC-SHA512 (key = $salt)
Speed.#1.........: 29089.3 kH/s (55.30ms) @ Accel:64 Loops:512 Thr:256 Vec:1
Hashmode: 1800 - sha512crypt $6$, SHA512 (Unix) (Iterations: 5000)
Speed.#1.........: 15889 H/s (78.59ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 2000 - STDOUT
Speed.#1.........: 744.8 GH/s (0.00ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 2100 - Domain Cached Credentials 2 (DCC2), MS Cache 2 (Iterations: 10239)
Speed.#1.........: 40667 H/s (30.86ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 2400 - Cisco-PIX MD5
Speed.#1.........: 2076.5 MH/s (6.16ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 2410 - Cisco-ASA MD5
Speed.#1.........: 2065.5 MH/s (6.20ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 2500 - WPA-EAPOL-PBKDF2 (Iterations: 4095)
Speed.#1.........: 50938 H/s (61.57ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 2501 - WPA-EAPOL-PMK (Iterations: 0)
Speed.#1.........: 65915.0 kH/s (0.00ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 2600 - md5(md5($pass))
Speed.#1.........: 933.7 MH/s (13.76ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 2611 - vBulletin < v3.8.5
Speed.#1.........: 933.0 MH/s (13.77ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 2612 - PHPS
Speed.#1.........: 933.0 MH/s (13.78ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 2711 - vBulletin >= v3.8.5
Speed.#1.........: 629.7 MH/s (20.42ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 2811 - MyBB 1.2+, IPB2+ (Invision Power Board)
Speed.#1.........: 662.3 MH/s (19.42ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 3000 - LM
Speed.#1.........: 406.3 MH/s (31.57ms) @ Accel:1024 Loops:1024 Thr:64 Vec:1
Hashmode: 3100 - Oracle H: Type (Oracle 7+)
Speed.#1.........: 56527.5 kH/s (56.79ms) @ Accel:256 Loops:256 Thr:256 Vec:1
Hashmode: 3200 - bcrypt $2*$, Blowfish (Unix) (Iterations: 32)
Speed.#1.........: 1985 H/s (48.60ms) @ Accel:64 Loops:32 Thr:8 Vec:1
Hashmode: 3710 - md5($salt.md5($pass))
Speed.#1.........: 803.5 MH/s (16.00ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 3711 - MediaWiki B type
Speed.#1.........: 791.5 MH/s (16.24ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 3800 - md5($salt.$pass.$salt)
Speed.#1.........: 1616.1 MH/s (7.93ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 3910 - md5(md5($pass).md5($salt))
Speed.#1.........: 628.9 MH/s (20.45ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 4010 - md5($salt.md5($salt.$pass))
Speed.#1.........: 700.0 MH/s (18.37ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 4110 - md5($salt.md5($pass.$salt))
Speed.#1.........: 758.0 MH/s (16.96ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 4300 - md5(strtoupper(md5($pass)))
Speed.#1.........: 933.4 MH/s (13.77ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 4400 - md5(sha1($pass))
Speed.#1.........: 588.1 MH/s (21.87ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 4500 - sha1(sha1($pass))
Speed.#1.........: 430.5 MH/s (29.80ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 4520 - sha1($salt.sha1($pass))
Speed.#1.........: 233.4 MH/s (55.11ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 4521 - Redmine
Speed.#1.........: 236.2 MH/s (54.44ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 4522 - PunBB
Speed.#1.........: 348.4 MH/s (36.87ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 4700 - sha1(md5($pass))
Speed.#1.........: 611.1 MH/s (21.05ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 4710 - sha1(md5($pass).$salt)
Speed.#1.........: 557.0 MH/s (23.09ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 4711 - Huawei sha1(md5($pass).$salt)
Speed.#1.........: 557.6 MH/s (23.08ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 4800 - iSCSI CHAP authentication, MD5(CHAP)
Speed.#1.........: 1923.5 MH/s (6.66ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 4900 - sha1($salt.$pass.$salt)
Speed.#1.........: 803.7 MH/s (16.00ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 5100 - Half MD5
Speed.#1.........: 1882.6 MH/s (6.81ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 5200 - Password Safe v3 (Iterations: 2049)
Speed.#1.........: 127.0 kH/s (49.37ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 5300 - IKE-PSK MD5
Speed.#1.........: 102.0 MH/s (63.04ms) @ Accel:128 Loops:1024 Thr:256 Vec:1
Hashmode: 5400 - IKE-PSK SHA1
Speed.#1.........: 34001.8 kH/s (94.65ms) @ Accel:256 Loops:256 Thr:256 Vec:1
Hashmode: 5500 - NetNTLMv1 / NetNTLMv1+ESS
Speed.#1.........: 2985.5 MH/s (4.28ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 5600 - NetNTLMv2
Speed.#1.........: 205.9 MH/s (62.48ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 5700 - Cisco-IOS type 4 (SHA256)
Speed.#1.........: 307.4 MH/s (41.85ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 5800 - Samsung Android Password/PIN (Iterations: 1023)
Speed.#1.........: 695.3 kH/s (17.87ms) @ Accel:256 Loops:1023 Thr:256 Vec:1
Hashmode: 6000 - RIPEMD-160
Speed.#1.........: 517.4 MH/s (24.86ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 6100 - Whirlpool
Speed.#1.........: 107.4 MH/s (59.87ms) @ Accel:128 Loops:1024 Thr:256 Vec:1
Hashmode: 6211 - TrueCrypt RIPEMD160 + XTS 512 bit (Iterations: 1999)
Speed.#1.........: 29783 H/s (53.64ms) @ Accel:256 Loops:256 Thr:256 Vec:1
Hashmode: 6212 - TrueCrypt RIPEMD160 + XTS 1024 bit (Iterations: 1999)
Speed.#1.........: 17136 H/s (93.84ms) @ Accel:128 Loops:512 Thr:256 Vec:1
Hashmode: 6213 - TrueCrypt RIPEMD160 + XTS 1536 bit (Iterations: 1999)
Speed.#1.........: 11935 H/s (67.07ms) @ Accel:256 Loops:128 Thr:256 Vec:1
Hashmode: 6221 - TrueCrypt SHA512 + XTS 512 bit (Iterations: 999)
Speed.#1.........: 29597 H/s (51.93ms) @ Accel:256 Loops:124 Thr:256 Vec:1
Hashmode: 6222 - TrueCrypt SHA512 + XTS 1024 bit (Iterations: 999)
Speed.#1.........: 14861 H/s (51.82ms) @ Accel:128 Loops:124 Thr:256 Vec:1
Hashmode: 6223 - TrueCrypt SHA512 + XTS 1536 bit (Iterations: 999)
Speed.#1.........: 470.3 kH/s (14.49ms) @ Accel:256 Loops:999 Thr:256 Vec:1
Hashmode: 6231 - TrueCrypt Whirlpool + XTS 512 bit (Iterations: 999)
Speed.#1.........: 647.0 kH/s (14.62ms) @ Accel:256 Loops:999 Thr:256 Vec:1
Hashmode: 6232 - TrueCrypt Whirlpool + XTS 1024 bit (Iterations: 999)
Speed.#1.........: 382.7 MH/s (0.00ms) @ Accel:256 Loops:999 Thr:256 Vec:1
Hashmode: 6233 - TrueCrypt Whirlpool + XTS 1536 bit (Iterations: 999)
Speed.#1.........: 348.6 MH/s (0.00ms) @ Accel:256 Loops:999 Thr:256 Vec:1
Hashmode: 6241 - TrueCrypt RIPEMD160 + XTS 512 bit + boot-mode (Iterations: 999)
Speed.#1.........: 59812 H/s (52.16ms) @ Accel:256 Loops:249 Thr:256 Vec:1
Hashmode: 6242 - TrueCrypt RIPEMD160 + XTS 1024 bit + boot-mode (Iterations: 999)
Speed.#1.........: 34232 H/s (91.25ms) @ Accel:256 Loops:249 Thr:256 Vec:1
Hashmode: 6243 - TrueCrypt RIPEMD160 + XTS 1536 bit + boot-mode (Iterations: 999)
Speed.#1.........: 23878 H/s (64.98ms) @ Accel:256 Loops:124 Thr:256 Vec:1
Hashmode: 6300 - AIX {smd5} (Iterations: 1000)
Speed.#1.........: 1238.1 kH/s (9.92ms) @ Accel:256 Loops:1000 Thr:256 Vec:1
Hashmode: 6400 - AIX {ssha256} (Iterations: 63)
Speed.#1.........: 1815.9 kH/s (6.49ms) @ Accel:256 Loops:63 Thr:256 Vec:1
Hashmode: 6500 - AIX {ssha512} (Iterations: 63)
Speed.#1.........: 451.0 kH/s (26.36ms) @ Accel:256 Loops:63 Thr:256 Vec:1
Hashmode: 6600 - 1Password, agilekeychain (Iterations: 999)
Speed.#1.........: 413.4 kH/s (30.08ms) @ Accel:256 Loops:999 Thr:256 Vec:1
Hashmode: 6700 - AIX {ssha1} (Iterations: 63)
Speed.#1.........: 5600.6 kH/s (1.90ms) @ Accel:256 Loops:63 Thr:256 Vec:1
Hashmode: 6800 - LastPass + LastPass sniffed (Iterations: 499)
Speed.#1.........: 242.5 kH/s (51.14ms) @ Accel:256 Loops:499 Thr:256 Vec:1
Hashmode: 6900 - GOST R 34.11-94
Speed.#1.........: 100.1 MH/s (64.08ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 7000 - FortiGate (FortiOS)
Speed.#1.........: 982.5 MH/s (13.07ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 7100 - macOS v10.8+ (PBKDF2-SHA512) (Iterations: 1023)
Speed.#1.........: 29231 H/s (53.01ms) @ Accel:128 Loops:255 Thr:256 Vec:1
Hashmode: 7200 - GRUB 2 (Iterations: 1023)
Speed.#1.........: 29289 H/s (52.54ms) @ Accel:256 Loops:127 Thr:256 Vec:1
Hashmode: 7300 - IPMI2 RAKP HMAC-SHA1
Speed.#1.........: 86335.6 kH/s (74.55ms) @ Accel:128 Loops:1024 Thr:256 Vec:1
Hashmode: 7400 - sha256crypt $5$, SHA256 (Unix) (Iterations: 5000)
Speed.#1.........: 20472 H/s (60.50ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 7401 - MySQL $A$ (sha256crypt) (Iterations: 5000)
Speed.#1.........: 21621 H/s (58.02ms) @ Accel:128 Loops:1024 Thr:256 Vec:1
Hashmode: 7500 - Kerberos 5, etype 23, AS-REQ Pre-Auth
Speed.#1.........: 31933.9 kH/s (50.32ms) @ Accel:512 Loops:256 Thr:64 Vec:1
Hashmode: 7700 - SAP CODVN B (BCODE)
Speed.#1.........: 531.5 MH/s (24.20ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 7701 - SAP CODVN B (BCODE) from RFC_READ_TABLE
Speed.#1.........: 526.6 MH/s (24.42ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 7800 - SAP CODVN F/G (PASSCODE)
Speed.#1.........: 124.1 MH/s (51.82ms) @ Accel:128 Loops:1024 Thr:256 Vec:1
Hashmode: 7801 - SAP CODVN F/G (PASSCODE) from RFC_READ_TABLE
Speed.#1.........: 129.3 MH/s (49.71ms) @ Accel:128 Loops:1024 Thr:256 Vec:1
Hashmode: 7900 - Drupal7 (Iterations: 16384)
Speed.#1.........: 3604 H/s (54.47ms) @ Accel:64 Loops:1024 Thr:256 Vec:1
Hashmode: 8000 - Sybase ASE
Speed.#1.........: 36885.7 kH/s (87.23ms) @ Accel:64 Loops:1024 Thr:256 Vec:1
Hashmode: 8100 - Citrix NetScaler (SHA1)
Speed.#1.........: 985.5 MH/s (13.04ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 8200 - 1Password, cloudkeychain (Iterations: 39999)
Speed.#1.........: 746 H/s (53.53ms) @ Accel:128 Loops:256 Thr:256 Vec:1
Hashmode: 8300 - DNSSEC (NSEC3)
Speed.#1.........: 265.3 MH/s (48.46ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 8400 - WBB3 (Woltlab Burning Board)
Speed.#1.........: 104.6 MH/s (61.48ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 8500 - RACF
Speed.#1.........: 613.1 MH/s (20.98ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 8600 - Lotus Notes/Domino 5
Speed.#1.........: 39502.8 kH/s (81.46ms) @ Accel:256 Loops:256 Thr:256 Vec:1
Hashmode: 8700 - Lotus Notes/Domino 6
Speed.#1.........: 377.9 MH/s (34.03ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 8800 - Android FDE <= 4.3 (Iterations: 1999)
Speed.#1.........: 104.6 kH/s (59.96ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 8900 - scrypt (Iterations: 1)
Speed.#1.........: 61407 H/s (0.75ms) @ Accel:16 Loops:1 Thr:16 Vec:1
Hashmode: 9000 - Password Safe v2 (Iterations: 1000)
Speed.#1.........: 46780 H/s (21.54ms) @ Accel:1024 Loops:1000 Thr:8 Vec:1
Hashmode: 9100 - Lotus Notes/Domino 8 (Iterations: 4999)
Speed.#1.........: 82741 H/s (30.82ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 9200 - Cisco-IOS $8$ (PBKDF2-SHA256) (Iterations: 19999)
Speed.#1.........: 6112 H/s (52.58ms) @ Accel:128 Loops:1024 Thr:256 Vec:1
Hashmode: 9300 - Cisco-IOS $9$ (scrypt) (Iterations: 1)
Speed.#1.........: 3882 H/s (6.25ms) @ Accel:16 Loops:1 Thr:8 Vec:1
Hashmode: 9400 - MS Office 2007 (Iterations: 50000)
Speed.#1.........: 17274 H/s (14.87ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 9500 - MS Office 2010 (Iterations: 100000)
Speed.#1.........: 8675 H/s (14.80ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 9600 - MS Office 2013 (Iterations: 100000)
Speed.#1.........: 919 H/s (69.84ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 9700 - MS Office <= 2003 $0/$1, MD5 + RC4
Speed.#1.........: 30085.9 kH/s (53.41ms) @ Accel:512 Loops:256 Thr:64 Vec:1
Hashmode: 9710 - MS Office <= 2003 $0/$1, MD5 + RC4, collider #1
Speed.#1.........: 42802.7 kH/s (75.23ms) @ Accel:1024 Loops:256 Thr:64 Vec:1
Hashmode: 9720 - MS Office <= 2003 $0/$1, MD5 + RC4, collider #2
Speed.#1.........: 238.8 MH/s (53.83ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 9800 - MS Office <= 2003 $3/$4, SHA1 + RC4
Speed.#1.........: 33024.9 kH/s (48.66ms) @ Accel:128 Loops:1024 Thr:64 Vec:1
Hashmode: 9810 - MS Office <= 2003 $3, SHA1 + RC4, collider #1
Speed.#1.........: 42651.1 kH/s (75.49ms) @ Accel:1024 Loops:256 Thr:64 Vec:1
Hashmode: 9820 - MS Office <= 2003 $3, SHA1 + RC4, collider #2
Speed.#1.........: 411.2 MH/s (31.20ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 9900 - Radmin2
Speed.#1.........: 1008.4 MH/s (12.74ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 10000 - Django (PBKDF2-SHA256) (Iterations: 9999)
Speed.#1.........: 12228 H/s (52.48ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 10100 - SipHash
Speed.#1.........: 3423.0 MH/s (3.73ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 10200 - CRAM-MD5
Speed.#1.........: 459.8 MH/s (27.93ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 10300 - SAP CODVN H (PWDSALTEDHASH) iSSHA-1 (Iterations: 1023)
Speed.#1.........: 665.7 kH/s (18.67ms) @ Accel:256 Loops:1023 Thr:256 Vec:1
Hashmode: 10400 - PDF 1.1 - 1.3 (Acrobat 2 - 4)
Speed.#1.........: 46074.8 kH/s (69.80ms) @ Accel:1024 Loops:256 Thr:64 Vec:1
Hashmode: 10410 - PDF 1.1 - 1.3 (Acrobat 2 - 4), collider #1
Speed.#1.........: 51450.0 kH/s (62.58ms) @ Accel:1024 Loops:256 Thr:64 Vec:1
Hashmode: 10420 - PDF 1.1 - 1.3 (Acrobat 2 - 4), collider #2
Speed.#1.........: 939.5 MH/s (13.67ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 10500 - PDF 1.4 - 1.6 (Acrobat 5 - 8) (Iterations: 70)
Speed.#1.........: 2271.8 kH/s (5.30ms) @ Accel:1024 Loops:70 Thr:64 Vec:1
Hashmode: 10600 - PDF 1.7 Level 3 (Acrobat 9)
Speed.#1.........: 307.7 MH/s (41.76ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 10700 - PDF 1.7 Level 8 (Acrobat 10 - 11) (Iterations: 64)
Speed.#1.........: 432.9 MH/s (0.00ms) @ Accel:256 Loops:64 Thr:256 Vec:1
Hashmode: 10800 - SHA2-384
Speed.#1.........: 99245.1 kH/s (64.81ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 10900 - PBKDF2-HMAC-SHA256 (Iterations: 999)
Speed.#1.........: 122.4 kH/s (51.13ms) @ Accel:256 Loops:499 Thr:256 Vec:1
Hashmode: 10901 - RedHat 389-DS LDAP (PBKDF2-HMAC-SHA256) (Iterations: 8191)
Speed.#1.........: 14923 H/s (52.47ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 11000 - PrestaShop
Speed.#1.........: 1096.2 MH/s (11.72ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 11100 - PostgreSQL CRAM (MD5)
Speed.#1.........: 915.1 MH/s (14.04ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 11200 - MySQL CRAM (SHA1)
Speed.#1.........: 285.6 MH/s (44.98ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 11300 - Bitcoin/Litecoin wallet.dat (Iterations: 200459)
Speed.#1.........: 460 H/s (69.62ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 11400 - SIP digest authentication (MD5)
Speed.#1.........: 360.1 MH/s (35.65ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 11500 - CRC32
Speed.#1.........: 11000.4 MH/s (1.13ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 11600 - 7-Zip (Iterations: 16384)
Speed.#1.........: 42709 H/s (73.54ms) @ Accel:256 Loops:4096 Thr:256 Vec:1
Hashmode: 11700 - GOST R 34.11-2012 (Streebog) 256-bit, big-endian
Speed.#1.........: 18101.3 kH/s (88.91ms) @ Accel:128 Loops:256 Thr:256 Vec:1
Hashmode: 11750 - HMAC-Streebog-256 (key = $pass), big-endian
Speed.#1.........: 935.8 MH/s (13.72ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 11760 - HMAC-Streebog-256 (key = $salt), big-endian
Speed.#1.........: 4182.3 GH/s (0.00ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 11800 - GOST R 34.11-2012 (Streebog) 512-bit, big-endian
Speed.#1.........: 18480.4 kH/s (87.05ms) @ Accel:32 Loops:1024 Thr:256 Vec:1
Hashmode: 11850 - HMAC-Streebog-512 (key = $pass), big-endian
Speed.#1.........: 800.2 MH/s (16.04ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 11860 - HMAC-Streebog-512 (key = $salt), big-endian
Speed.#1.........: 427.3 MH/s (30.04ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 11900 - PBKDF2-HMAC-MD5 (Iterations: 999)
Speed.#1.........: 939.8 kH/s (13.08ms) @ Accel:256 Loops:999 Thr:256 Vec:1
Hashmode: 12000 - PBKDF2-HMAC-SHA1 (Iterations: 999)
Speed.#1.........: 414.3 kH/s (30.00ms) @ Accel:256 Loops:999 Thr:256 Vec:1
Hashmode: 12001 - Atlassian (PBKDF2-HMAC-SHA1) (Iterations: 9999)
Speed.#1.........: 41781 H/s (30.74ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 12100 - PBKDF2-HMAC-SHA512 (Iterations: 999)
Speed.#1.........: 29760 H/s (51.57ms) @ Accel:256 Loops:124 Thr:256 Vec:1
Hashmode: 12200 - eCryptfs (Iterations: 65536)
Speed.#1.........: 1411 H/s (69.39ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 12300 - Oracle T: Type (Oracle 12+) (Iterations: 4095)
Speed.#1.........: 7372 H/s (53.10ms) @ Accel:64 Loops:512 Thr:256 Vec:1
Hashmode: 12400 - BSDi Crypt, Extended DES (Iterations: 2194)
Speed.#1.........: 880.9 kH/s (4.64ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 12500 - RAR3-hp (Iterations: 262144)
Speed.#1.........: 9200 H/s (42.69ms) @ Accel:128 Loops:16384 Thr:256 Vec:1
Hashmode: 12600 - ColdFusion 10+
Speed.#1.........: 195.4 MH/s (65.84ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 12700 - Blockchain, My Wallet (Iterations: 9)
Speed.#1.........: 9467.6 kH/s (0.58ms) @ Accel:256 Loops:9 Thr:256 Vec:1
Hashmode: 12800 - MS-AzureSync PBKDF2-HMAC-SHA256 (Iterations: 99)
Speed.#1.........: 1186.2 kH/s (10.16ms) @ Accel:256 Loops:99 Thr:256 Vec:1
Hashmode: 12900 - Android FDE (Samsung DEK) (Iterations: 4095)
Speed.#1.........: 29879 H/s (52.45ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 13000 - RAR5 (Iterations: 32799)
Speed.#1.........: 3731 H/s (52.43ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 13100 - Kerberos 5, etype 23, TGS-REP
Speed.#1.........: 32279.0 kH/s (49.79ms) @ Accel:512 Loops:256 Thr:64 Vec:1
Hashmode: 13200 - AxCrypt (Iterations: 10467)
Speed.#1.........: 68342 H/s (17.96ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 13300 - AxCrypt in-memory SHA1
Speed.#1.........: 960.9 MH/s (13.37ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 13400 - KeePass 1 (AES/Twofish) and KeePass 2 (AES) (Iterations: 24569)
Speed.#1.........: 17092 H/s (30.57ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 13500 - PeopleSoft PS_TOKEN
Speed.#1.........: 769.5 MH/s (16.71ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 13600 - WinZip (Iterations: 999)
Speed.#1.........: 411.5 kH/s (30.07ms) @ Accel:256 Loops:999 Thr:256 Vec:1
Hashmode: 13711 - VeraCrypt RIPEMD160 + XTS 512 bit (Iterations: 655330)
Speed.#1.........: 91 H/s (26.42ms) @ Accel:128 Loops:500 Thr:256 Vec:1
Hashmode: 13712 - VeraCrypt RIPEMD160 + XTS 1024 bit (Iterations: 655330)
Speed.#1.........: 52 H/s (46.21ms) @ Accel:128 Loops:500 Thr:256 Vec:1
Hashmode: 13713 - VeraCrypt RIPEMD160 + XTS 1536 bit (Iterations: 655330)
Speed.#1.........: 36 H/s (33.04ms) @ Accel:128 Loops:250 Thr:256 Vec:1
Hashmode: 13721 - VeraCrypt SHA512 + XTS 512 bit (Iterations: 499999)
Speed.#1.........: 60 H/s (26.12ms) @ Accel:64 Loops:500 Thr:256 Vec:1
Hashmode: 13722 - VeraCrypt SHA512 + XTS 1024 bit (Iterations: 499999)
Speed.#1.........: 30 H/s (25.84ms) @ Accel:64 Loops:250 Thr:256 Vec:1
Hashmode: 13723 - VeraCrypt SHA512 + XTS 1536 bit (Iterations: 499999)
Speed.#1.........: 980 H/s (12.35ms) @ Accel:256 Loops:1000 Thr:256 Vec:1
Hashmode: 13731 - VeraCrypt Whirlpool + XTS 512 bit (Iterations: 499999)
Speed.#1.........: 1099 H/s (11.09ms) @ Accel:256 Loops:1000 Thr:256 Vec:1
Hashmode: 13732 - VeraCrypt Whirlpool + XTS 1024 bit (Iterations: 499999)
Speed.#1.........: 6451.3 kH/s (0.00ms) @ Accel:256 Loops:1000 Thr:256 Vec:1
Hashmode: 13733 - VeraCrypt Whirlpool + XTS 1536 bit (Iterations: 499999)
Speed.#1.........: 6538.7 kH/s (0.00ms) @ Accel:256 Loops:1000 Thr:256 Vec:1
Hashmode: 13741 - VeraCrypt RIPEMD160 + XTS 512 bit + boot-mode (Iterations: 327660)
Speed.#1.........: 181 H/s (27.06ms) @ Accel:128 Loops:512 Thr:256 Vec:1
Hashmode: 13742 - VeraCrypt RIPEMD160 + XTS 1024 bit + boot-mode (Iterations: 327660)
Speed.#1.........: 104 H/s (47.32ms) @ Accel:128 Loops:512 Thr:256 Vec:1
Hashmode: 13743 - VeraCrypt RIPEMD160 + XTS 1536 bit + boot-mode (Iterations: 327660)
Speed.#1.........: 72 H/s (33.84ms) @ Accel:128 Loops:256 Thr:256 Vec:1
Hashmode: 13751 - VeraCrypt SHA256 + XTS 512 bit (Iterations: 499999)
Speed.#1.........: 124 H/s (25.20ms) @ Accel:128 Loops:500 Thr:256 Vec:1
Hashmode: 13752 - VeraCrypt SHA256 + XTS 1024 bit (Iterations: 499999)
Speed.#1.........: 62 H/s (25.26ms) @ Accel:128 Loops:250 Thr:256 Vec:1
Hashmode: 13753 - VeraCrypt SHA256 + XTS 1536 bit (Iterations: 499999)
Speed.#1.........: 41 H/s (37.87ms) @ Accel:64 Loops:500 Thr:256 Vec:1
Hashmode: 13761 - VeraCrypt SHA256 + XTS 512 bit + boot-mode (Iterations: 199999)
Speed.#1.........: 311 H/s (25.84ms) @ Accel:64 Loops:1024 Thr:256 Vec:1
Hashmode: 13762 - VeraCrypt SHA256 + XTS 1024 bit + boot-mode (Iterations: 199999)
Speed.#1.........: 155 H/s (25.86ms) @ Accel:128 Loops:256 Thr:256 Vec:1
Hashmode: 13763 - VeraCrypt SHA256 + XTS 1536 bit + boot-mode (Iterations: 199999)
Speed.#1.........: 103 H/s (38.78ms) @ Accel:64 Loops:512 Thr:256 Vec:1
Hashmode: 13771 - VeraCrypt Streebog-512 + XTS 512 bit (Iterations: 499999)
Speed.#1.........: 928 H/s (13.17ms) @ Accel:256 Loops:1000 Thr:256 Vec:1
Hashmode: 13772 - VeraCrypt Streebog-512 + XTS 1024 bit (Iterations: 499999)
Speed.#1.........: 6425.0 kH/s (0.00ms) @ Accel:256 Loops:1000 Thr:256 Vec:1
Hashmode: 13773 - VeraCrypt Streebog-512 + XTS 1536 bit (Iterations: 499999)
Speed.#1.........: 6392.2 kH/s (0.00ms) @ Accel:256 Loops:1000 Thr:256 Vec:1
Hashmode: 13800 - Windows Phone 8+ PIN/password
Speed.#1.........: 76292.5 kH/s (84.35ms) @ Accel:128 Loops:1024 Thr:256 Vec:1
Hashmode: 13900 - OpenCart
Speed.#1.........: 249.1 MH/s (51.63ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 14000 - DES (PT = $salt, key = $pass)
Speed.#1.........: 394.1 MH/s (32.56ms) @ Accel:1024 Loops:1024 Thr:64 Vec:1
Hashmode: 14100 - 3DES (PT = $salt, key = $pass)
Speed.#1.........: 601.7 MH/s (21.38ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 14400 - sha1(CX)
Speed.#1.........: 40101.6 kH/s (80.23ms) @ Accel:64 Loops:1024 Thr:256 Vec:1
Hashmode: 14600 - LUKS (Iterations: 163044)
Speed.#1.........: 1276 H/s (61.72ms) @ Accel:1024 Loops:1024 Thr:64 Vec:1
Hashmode: 14700 - iTunes backup < 10.0 (Iterations: 9999)
Speed.#1.........: 20908 H/s (61.43ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 14800 - iTunes backup >= 10.0 (Iterations: 9999999)
Speed.#1.........: 12 H/s (52.43ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 14900 - Skip32 (PT = $salt, key = $pass)
Speed.#1.........: 1984.3 MH/s (0.78ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 15000 - FileZilla Server >= 0.9.55
Speed.#1.........: 94507.3 kH/s (68.06ms) @ Accel:128 Loops:1024 Thr:256 Vec:1
Hashmode: 15100 - Juniper/NetBSD sha1crypt (Iterations: 19999)
Speed.#1.........: 20903 H/s (30.73ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 15200 - Blockchain, My Wallet, V2 (Iterations: 4999)
Speed.#1.........: 41835 H/s (61.42ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 15300 - DPAPI masterkey file v1 (Iterations: 23999)
Speed.#1.........: 8704 H/s (61.43ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 15400 - ChaCha20
Speed.#1.........: 611.2 MH/s (21.04ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 15500 - JKS Java Key Store Private Keys (SHA1)
Speed.#1.........: 940.1 MH/s (13.67ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 15600 - Ethereum Wallet, PBKDF2-HMAC-SHA256 (Iterations: 1023)
Speed.#1.........: 119.4 kH/s (52.42ms) @ Accel:256 Loops:511 Thr:256 Vec:1
Hashmode: 15700 - Ethereum Wallet, SCRYPT (Iterations: 1)
Speed.#1.........: 7678 H/s (0.00ms) @ Accel:1 Loops:1 Thr:1 Vec:1
Hashmode: 15900 - DPAPI masterkey file v2 (Iterations: 12899)
Speed.#1.........: 2351 H/s (52.72ms) @ Accel:128 Loops:256 Thr:256 Vec:1
Hashmode: 16000 - Tripcode
Speed.#1.........: 56850.4 kH/s (56.56ms) @ Accel:256 Loops:256 Thr:256 Vec:1
Hashmode: 16100 - TACACS+
Speed.#1.........: 1785.3 MH/s (7.18ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 16200 - Apple Secure Notes (Iterations: 19999)
Speed.#1.........: 6120 H/s (52.42ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 16300 - Ethereum Pre-Sale Wallet, PBKDF2-HMAC-SHA256 (Iterations: 1999)
Speed.#1.........: 61189 H/s (52.46ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 16400 - CRAM-MD5 Dovecot
Speed.#1.........: 2834.6 MH/s (4.51ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 16500 - JWT (JSON Web Token)
Speed.#1.........: 59020.4 kH/s (54.47ms) @ Accel:256 Loops:256 Thr:256 Vec:1
Hashmode: 16600 - Electrum Wallet (Salt-Type 1-3)
Speed.#1.........: 42608.9 kH/s (75.48ms) @ Accel:256 Loops:256 Thr:256 Vec:1
Hashmode: 16700 - FileVault 2 (Iterations: 19999)
Speed.#1.........: 6120 H/s (52.43ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 16800 - WPA-PMKID-PBKDF2 (Iterations: 4095)
Speed.#1.........: 51063 H/s (61.42ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 16801 - WPA-PMKID-PMK (Iterations: 0)
Speed.#1.........: 65291.2 kH/s (0.00ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 16900 - Ansible Vault (Iterations: 9999)
Speed.#1.........: 12241 H/s (52.43ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 17200 - PKZIP (Compressed)
* Device #1: Skipping hash-mode 17200 - known CUDA/OpenCL Runtime/Driver issue (not a hashcat issue)
You can use --force to override, but do not report related errors.
Hashmode: 17210 - PKZIP (Uncompressed)
Speed.#1.........: 287.6 MH/s (44.67ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 17220 - PKZIP (Compressed Multi-File)
* Device #1: Skipping hash-mode 17220 - known CUDA/OpenCL Runtime/Driver issue (not a hashcat issue)
You can use --force to override, but do not report related errors.
Hashmode: 17225 - PKZIP (Mixed Multi-File)
* Device #1: Skipping hash-mode 17225 - known CUDA/OpenCL Runtime/Driver issue (not a hashcat issue)
You can use --force to override, but do not report related errors.
Hashmode: 17230 - PKZIP (Mixed Multi-File Checksum-Only)
Speed.#1.........: 1691.4 MH/s (7.58ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 17300 - SHA3-224
Speed.#1.........: 98294.3 kH/s (65.45ms) @ Accel:128 Loops:1024 Thr:256 Vec:1
Hashmode: 17400 - SHA3-256
Speed.#1.........: 98183.7 kH/s (65.51ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 17500 - SHA3-384
Speed.#1.........: 97986.6 kH/s (65.64ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 17600 - SHA3-512
Speed.#1.........: 97893.7 kH/s (65.71ms) @ Accel:128 Loops:1024 Thr:256 Vec:1
Hashmode: 17700 - Keccak-224
Speed.#1.........: 97953.0 kH/s (65.66ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 17800 - Keccak-256
Speed.#1.........: 98101.9 kH/s (65.59ms) @ Accel:128 Loops:1024 Thr:256 Vec:1
Hashmode: 17900 - Keccak-384
Speed.#1.........: 98111.4 kH/s (65.55ms) @ Accel:128 Loops:1024 Thr:256 Vec:1
Hashmode: 18000 - Keccak-512
Speed.#1.........: 98346.3 kH/s (65.42ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 18100 - TOTP (HMAC-SHA1)
Speed.#1.........: 184.3 MH/s (69.79ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 18200 - Kerberos 5, etype 23, AS-REP
Speed.#1.........: 31059.9 kH/s (51.80ms) @ Accel:256 Loops:512 Thr:64 Vec:1
Hashmode: 18300 - Apple File System (APFS) (Iterations: 19999)
Speed.#1.........: 6122 H/s (52.41ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 18400 - Open Document Format (ODF) 1.2 (SHA-256, AES) (Iterations: 99999)
Speed.#1.........: 2090 H/s (61.42ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 18500 - sha1(md5(md5($pass)))
Speed.#1.........: 398.1 MH/s (32.24ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 18600 - Open Document Format (ODF) 1.1 (SHA-1, Blowfish) (Iterations: 1023)
Speed.#1.........: 82241 H/s (3.95ms) @ Accel:1024 Loops:1023 Thr:8 Vec:1
Hashmode: 18700 - Java Object hashCode()
Speed.#1.........: 12907.0 MH/s (0.96ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 18800 - Blockchain, My Wallet, Second Password (SHA256) (Iterations: 9999)
Speed.#1.........: 26021 H/s (49.36ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 18900 - Android Backup (Iterations: 9999)
Speed.#1.........: 20920 H/s (61.36ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 19000 - QNX /etc/shadow (MD5) (Iterations: 1000)
Speed.#1.........: 1909.6 kH/s (6.32ms) @ Accel:256 Loops:1000 Thr:256 Vec:1
Hashmode: 19100 - QNX /etc/shadow (SHA256) (Iterations: 1000)
Speed.#1.........: 844.8 kH/s (14.52ms) @ Accel:256 Loops:1000 Thr:256 Vec:1
Hashmode: 19200 - QNX /etc/shadow (SHA512) (Iterations: 1000)
Speed.#1.........: 273.1 kH/s (45.52ms) @ Accel:256 Loops:1000 Thr:256 Vec:1
Hashmode: 19300 - sha1($salt1.$pass.$salt2)
Speed.#1.........: 87815.8 kH/s (73.26ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 19500 - Ruby on Rails Restful-Authentication
Speed.#1.........: 12838.0 kH/s (62.59ms) @ Accel:64 Loops:256 Thr:256 Vec:1
Hashmode: 19600 - Kerberos 5, etype 17, TGS-REP (Iterations: 4095)
Speed.#1.........: 102.0 kH/s (30.73ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 19700 - Kerberos 5, etype 18, TGS-REP (Iterations: 4095)
Speed.#1.........: 51056 H/s (61.42ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 19800 - Kerberos 5, etype 17, Pre-Auth (Iterations: 4095)
Speed.#1.........: 102.1 kH/s (30.73ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 19900 - Kerberos 5, etype 18, Pre-Auth (Iterations: 4095)
Speed.#1.........: 51057 H/s (61.43ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 20011 - DiskCryptor SHA512 + XTS 512 bit (Iterations: 999)
Speed.#1.........: 30024 H/s (51.28ms) @ Accel:256 Loops:124 Thr:256 Vec:1
Hashmode: 20012 - DiskCryptor SHA512 + XTS 1024 bit (Iterations: 999)
Speed.#1.........: 15134 H/s (51.07ms) @ Accel:128 Loops:124 Thr:256 Vec:1
Hashmode: 20013 - DiskCryptor SHA512 + XTS 1536 bit (Iterations: 999)
Speed.#1.........: 387.6 kH/s (21.53ms) @ Accel:256 Loops:999 Thr:256 Vec:1
Hashmode: 20200 - Python passlib pbkdf2-sha512 (Iterations: 24999)
Speed.#1.........: 1196 H/s (53.44ms) @ Accel:128 Loops:256 Thr:256 Vec:1
Hashmode: 20300 - Python passlib pbkdf2-sha256 (Iterations: 28999)
Speed.#1.........: 4216 H/s (52.47ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 20400 - Python passlib pbkdf2-sha1 (Iterations: 130999)
Speed.#1.........: 3190 H/s (30.74ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 20500 - PKZIP Master Key
Speed.#1.........: 18137.5 MH/s (0.67ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 20510 - PKZIP Master Key (6 byte optimization)
Speed.#1.........: 2180.9 MH/s (5.87ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 20600 - Oracle Transportation Management (SHA256) (Iterations: 999)
Speed.#1.........: 261.6 kH/s (47.78ms) @ Accel:256 Loops:999 Thr:256 Vec:1
Hashmode: 20710 - sha256(sha256($pass).$salt)
Speed.#1.........: 69086.4 kH/s (93.17ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 20711 - AuthMe sha256
Speed.#1.........: 69081.8 kH/s (93.15ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 20800 - sha256(md5($pass))
Speed.#1.........: 252.7 MH/s (50.87ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 20900 - md5(sha1($pass).md5($pass).sha1($pass))
Speed.#1.........: 330.0 MH/s (38.90ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 21000 - BitShares v0.x - sha512(sha512_bin(pass))
Speed.#1.........: 45131.7 kH/s (71.28ms) @ Accel:128 Loops:512 Thr:256 Vec:1
Hashmode: 21100 - sha1(md5($pass.$salt))
Speed.#1.........: 612.1 MH/s (21.01ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 21200 - md5(sha1($salt).md5($pass))
Your device driver installation is probably broken.
See also: https://hashcat.net/faq/wrongdriver
Speed.#1.........: 660.6 MH/s (19.47ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 21300 - md5($salt.sha1($salt.$pass))
Speed.#1.........: 179.4 MH/s (71.70ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 21400 - sha256(sha256_bin($pass))
Speed.#1.........: 130.7 MH/s (49.19ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 21500 - SolarWinds Orion (Iterations: 999)
Speed.#1.........: 228.9 MH/s (0.00ms) @ Accel:128 Loops:999 Thr:256 Vec:1
Hashmode: 21600 - Web2py pbkdf2-sha512 (Iterations: 999)
Speed.#1.........: 30021 H/s (52.10ms) @ Accel:64 Loops:499 Thr:256 Vec:1
Hashmode: 21700 - Electrum Wallet (Salt-Type 4) (Iterations: 1023)
Speed.#1.........: 29294 H/s (52.72ms) @ Accel:256 Loops:127 Thr:256 Vec:1
Hashmode: 22000 - WPA-PBKDF2-PMKID+EAPOL (Iterations: 4095)
Speed.#1.........: 51127 H/s (61.34ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 22001 - WPA-PMK-PMKID+EAPOL (Iterations: 0)
Speed.#1.........: 65161.3 kH/s (0.00ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 22100 - BitLocker (Iterations: 1048576)
Speed.#1.........: 138 H/s (88.77ms) @ Accel:64 Loops:4096 Thr:256 Vec:1
Hashmode: 22200 - Citrix NetScaler (SHA512)
Speed.#1.........: 100.7 MH/s (63.93ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Hashmode: 22300 - sha256($salt.$pass.$salt)
Speed.#1.........: 269.4 MH/s (47.68ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 22301 - Telegram Mobile App Passcode (SHA256)
Speed.#1.........: 269.4 MH/s (47.73ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 22400 - AES Crypt (SHA256) (Iterations: 8191)
Speed.#1.........: 29888 H/s (52.31ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 22500 - MultiBit Classic .key (MD5)
Speed.#1.........: 45400.1 kH/s (70.85ms) @ Accel:128 Loops:512 Thr:256 Vec:1
Hashmode: 22600 - Telegram Desktop App Passcode (PBKDF2-HMAC-SHA1) (Iterations: 3999)
Speed.#1.........: 14925 H/s (53.83ms) @ Accel:128 Loops:512 Thr:256 Vec:1
Hashmode: 23001 - SecureZIP AES-128
Speed.#1.........: 56011.8 kH/s (57.41ms) @ Accel:128 Loops:512 Thr:256 Vec:1
Hashmode: 23002 - SecureZIP AES-192
Speed.#1.........: 41189.2 kH/s (78.09ms) @ Accel:256 Loops:256 Thr:256 Vec:1
Hashmode: 23003 - SecureZIP AES-256
Speed.#1.........: 36470.9 kH/s (88.26ms) @ Accel:256 Loops:256 Thr:256 Vec:1
Hashmode: 23100 - Apple Keychain (Iterations: 999)
Speed.#1.........: 208.3 kH/s (59.88ms) @ Accel:256 Loops:999 Thr:256 Vec:1
Hashmode: 23200 - XMPP SCRAM PBKDF2-SHA1 (Iterations: 4095)
Speed.#1.........: 102.0 kH/s (30.71ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Hashmode: 99999 - Plaintext
Speed.#1.........: 4865.2 MH/s (2.61ms) @ Accel:256 Loops:1024 Thr:256 Vec:1
Velkým překvapením je optimalizace překladu pro Apple clang, v gcc tedy nezkoušeno. Klíčový je jeho paralelní běh, a tedy je úplně normální a superefektivní začarovat make -j16 a jen sledovat, jak to celé krutě nakládá – v praktických situacích, když se takhle patřičně upraví flagy pro macports, hotovo je za desetinu času proti Intelu. Co je trochu mrzuté, že zatím oficiální repozitáře x265 nemají začleněný NEON patch pro obecné aarch64 procesory, což je škoda. Ale existuje ve světě statická binárka s touto podporou; bohužel rychlost stále není kvůli nedostatečné optimalizaci uspokojivá a proti Intelu s AVX se pohybuje zhruba v rozmezí 85-115 %, bohužel spíše méně než více. Ostatní softwarové kodeky s obecným NEON pracují velmi svižně a naplňují přibližnou představu rychlosti 1.3x současných i7. K videu se možná patří ještě uvést, že třeba OBS, navzdory nějakým diskusím a patchům, samo o sobě nevidí M1 jako hardwarové zařízení pro akcelerované kódování kvůli streamům, ale to bude. A největší věc na konec – použití ANE. Specializované tenzorové jednotky jsou dneska dost moderní a pokud bychom si měli dát na něco pozor a bát se toho, pak je to hardwarově akcelerované strojové učení. Tahle věc, pokud se správně použije, dovede zrychlit ML-úlohu až milionkrát, a to vážně. Což je absolutně neuvěřitelné.
Každopádně hlavním důvodem čipu je konečně učinit slavnostní konec utrpení na Intelu a všechny ty dosavadní Intely a jejich pofidérní ME dát pryč a žít na chvíli zase opravdu šťastně, pokud tomu bude svět dál přát. A to se zdá. Co si myslím o čipu? Čip = značná pohoda, arm64ageddon je tady, hurá. Doufejme, že všude teď budou už jenom čipy. Protože jsou ale ty blýskavé stroje i s Intelem velmi dobré, bude velmi rozumné na ně hodit Linux. V tuhle chvíli mi už běží jeden specializovaný Mini 2011 server s Debianem a jako další zřejmě bude ten nejhorší stroj, MacBook Pro 2010. Oba tyto stroje mají samozřejmě výhodu vyměnitelných SATA disků, jejich RAM je upgradovaná na maximum. Takže uvidíme, budoucnost je fakt výkonná, a to si o čipu fakt myslím.