Baseline Widely available
Crypto.getRandomValues()
ë©ìëë ìí¸íì ì¼ë¡ ê°ë ¥í ëì를 ìì±í ì ììµëë¤. 매ê°ë³ìë¡ ì ê³µí ë°°ì´ì 무ìì (ìí¸íììì '무ìì') ì«ìë¡ ì±ìëë¤.
ì¶©ë¶í ì±ë¥ì íë³´í기 ìí´, API 구íì²´ë¤ì ì§ì í ëì ìì±ê¸° ëì ì¶©ë¶í ìí¸ë¡í¼ë¥¼ ì§ë ê°ì ìëë¡ ì ì©í ìì¬ ëì ìì±ê¸°(pseudo-random number generator, PRNG)를 ì¬ì©í©ëë¤. ì íí ìì¬ ëì ìì± ìê³ ë¦¬ì¦ì ì¬ì©ì ìì´ì í¸ë§ë¤ ë¤ë¥¼ ì ìì§ë§, ìí¸íì ì©ëë¡ë 모ë ì í©í ê²ì ëë¤.
getRandomValues()
ë ìì íì§ ìì ì°ê²°ìì ì¬ì©í ì ìë ì ì¼í Crypto
ì¸í°íì´ì¤ 멤ë²ì
ëë¤.
getRandomValues(typedArray);
매ê°ë³ì
typedArray
ì ìí TypedArray
ì
ëë¤. ì¦ Float32Array
ì Float64Array
를 ì ì¸í Int8Array
, Uint8Array
, Uint8ClampedArray
, Int16Array
, Uint16Array
, Int32Array
, Uint32Array
, BigInt64Array
, BigUint64Array
ì¤ íëì¬ì¼ í©ëë¤. ì ê³µí ë°°ì´ì 모ë ììë ëìë¡ ë®ì´ì°ì
ëë¤.
typedArray
ë¡ ì ê³µí ë°°ì´. ë¨, ë°°ì´ì ììë¤ì 모ë ìë¡ ìì±í ëìë¡ ë®ì´ì´ í ë°íí©ëë¤. typedArray
ì체를 ë³ê²½íë©°, ë³µì¬ë³¸ì ìì±íì§ ììµëë¤.
QuotaExceededError
DOMException
typedArray
ì byteLength
ê° 65,536ì ì´ê³¼íë©´ ë°ìí©ëë¤.
getRandomValues()
를 ìí¸í í¤ì ìì±ì ì¬ì©íì§ ë§ì¸ì. ìí¸í í¤ ìì±ìë generateKey()
ë©ìë를 ì¬ì©í´ì¼ í©ëë¤. ëª ê°ì§ ì´ì ê° ìëë°, ê·¸ì¤ íëë ìì íì§ ìì ì°ê²°ììë getRandomValues()
를 ì¤íí ì ì기 ë문ì
ëë¤.
Web Cryptography ëª
ì¸ë ìí¸ë¡í¼ì ííì ì ëª
ìíì§ë ìê³ , ì¬ì©ì ìì´ì í¸ê° ì¤ì©ì ì¸ ì ë´ìì ìµì ì ìí¸ë¡í¼ë¥¼ ì ê³µíëë¡ ê°íê² ê¶ê³ íê³ ììµëë¤. ì´ë¥¼ ìí´, ëª
ì¸ë ì¬ì©ì ìì´ì í¸ê° íë«í¼ë³ ëì ìì± ê¸°ë¥(Unix /dev/urandom
ë±)ì í¬í¨í ê³ ìí¸ë¡í¼ 무ìì/ìì¬ ë¬´ìì ë°ì´í° ì¶ì²ìì ê°ì ¸ì¨ ê°ì ìëë¡ ì¬ì©, ì ì 립ëê³ í¨ì¨ì ì¸ ìì¬ ëì ìì±ê¸°ë¥¼ ì¬ì©í´ ëì를 ìì±íëë¡ ì¶ì²í©ëë¤.
const array = new Uint32Array(10);
self.crypto.getRandomValues(array);
console.log("ì¤ëì íì´ì ì:");
for (const num of array) {
console.log(num);
}
ëª
ì¸ ë¸ë¼ì°ì í¸íì± ê°ì´ 보기
Crypto
ê°ì²´ë¥¼ ê°ì ¸ì¬ ì ìë crypto
ì ì ìì±Math.random
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4