Scryptscrypt(唸作「ess crypt」[1]),是加拿大計算機科學家暨計算機安全研究人員科林·珀西瓦爾(Colin Percival)於2009年所發明的密钥派生函数,當初設計用在他所創立的Tarsnap服務上[2]。設計時考慮到大規模的客製硬體攻擊而刻意設計需要大量記憶體運算。2016年,scrypt演算法發佈在RFC 7914。scrypt的簡化版被用在數個密碼貨幣的工作量證明(Proof-of-Work)上。 概觀scrypt需要使用大量記憶體的原因來自於產生大量伪随机性(英語:pseudorandom)資料作為演算法計算的基礎。一旦這些資料被產生後,演算法將會以伪随机性的順序讀取這些資料產生結果。因此最直接的實做方式將會需要大量記憶體將這些資料儲存在記憶體內供演算法計算。 另外一方面,由於伪随机性資料是透過演算法產生,在實做上也可以在需要存取時再計算以降低記憶體使用量。但由於計算成本很高,這個實做方法將大幅降低演算法的速度。 這就是scrypt設計時考慮到的时空权衡,攻擊者可以使用後者的方法但計算速度很慢,或是用前者的方法但因記憶體成本而難以大規模平行化。 密碼貨幣上的使用scrypt被用在數個密碼貨幣的工作量證明演算法上。首先被Tenebrix所使用(2011年九月),而後被莱特币(Litecoin)與多吉币(Dogecoin)所採用。因GPU在計算使用scrypt的密碼貨幣較CPU有效率,這導致了高階顯示卡在2013年年底的短缺[3]。 在2014年開始,市場上已經有使用ASIC計算scrypt演算法的挖礦機[4]。 相關連結註解
外部連結Information related to Scrypt |
Index:
pl ar de en es fr it arz nl ja pt ceb sv uk vi war zh ru af ast az bg zh-min-nan bn be ca cs cy da et el eo eu fa gl ko hi hr id he ka la lv lt hu mk ms min no nn ce uz kk ro simple sk sl sr sh fi ta tt th tg azb tr ur zh-yue hy my ace als am an hyw ban bjn map-bms ba be-tarask bcl bpy bar bs br cv nv eml hif fo fy ga gd gu hak ha hsb io ig ilo ia ie os is jv kn ht ku ckb ky mrj lb lij li lmo mai mg ml zh-classical mr xmf mzn cdo mn nap new ne frr oc mhr or as pa pnb ps pms nds crh qu sa sah sco sq scn si sd szl su sw tl shn te bug vec vo wa wuu yi yo diq bat-smg zu lad kbd ang smn ab roa-rup frp arc gn av ay bh bi bo bxr cbk-zam co za dag ary se pdc dv dsb myv ext fur gv gag inh ki glk gan guw xal haw rw kbp pam csb kw km kv koi kg gom ks gcr lo lbe ltg lez nia ln jbo lg mt mi tw mwl mdf mnw nqo fj nah na nds-nl nrm nov om pi pag pap pfl pcd krc kaa ksh rm rue sm sat sc trv stq nso sn cu so srn kab roa-tara tet tpi to chr tum tk tyv udm ug vep fiu-vro vls wo xh zea ty ak bm ch ny ee ff got iu ik kl mad cr pih ami pwn pnt dz rmy rn sg st tn ss ti din chy ts kcg ve