Run(56)
-
[Computer Graphics] WebGL 삼각형 그리기
WebGL은 JavaScript API이다. 즉, html 페이지에 embed할 수 있다는 뜻이다. WebGL은 GPU를 통한 hardware acceleration에 의존한다. https://get.webgl.org/ 사이트에 접속하였을 때 위와 같은 화면이 나온다면 사용하는 브라우저가 JavaScript를 지원함을 의미한다. (안하는 브라우저도 있을까?) WebGL을 이용하여 삼각형을 만들어보자. webgl-utils.js, initShaders.js, MV.js 파일은 https://gist.github.com/Carla-de-Beer/10ad7c7309fad48d94df 에서 구할 수 있다. width 512px, height 512px인 WebGL canvas를 생성한다. js 파일을 생성하고,..
2023.10.10 -
[Etc] One-time Pad
Alice가 Bob에게 message b를 전달하고자 한다. Eve도 내용을 확인할 수 있으므로 plain text를 cipher text로 암호화하여 보낸다. 암호화하는 데 사용되는 secret key r은 Alice와 Bob만 공유하며, 이는 uniform random bit이어야 한다. cipher text를 만들 때는 xor을 사용한다. Bob이 plain text로 해독할 때에도 xor을 사용한다. 만약 Alice가 전송하는 message는 2-bit이고, Alice와 Bob이 공유하는 secret key가 1-bit면 어떻게 될까? Eve가 xor의 특성을 이용하여 다음과 같이 message를 추측할 수 있으므로 위험하다. 따라서 message가 2-bit라면 secret key 역시 2-bi..
2023.10.10