├── .github ├── dependabot.yml └── workflows │ └── ci.yml ├── .gitignore ├── Cargo.toml ├── README.md ├── sample-03-rs ├── .gitignore ├── Cargo.toml ├── README.md └── src │ ├── config.rs │ ├── crypto.rs │ ├── error.rs │ ├── key.rs │ └── main.rs ├── sample-03 ├── .babelrc ├── .eslintrc.json ├── .gitignore ├── LICENSE ├── data │ └── db.template.json ├── package.json ├── src │ ├── common │ │ ├── comm.js │ │ ├── env.js │ │ ├── index.js │ │ ├── key.js │ │ ├── params.js │ │ └── post-get.js │ ├── encrypt-browser.js │ ├── encrypt-node.js │ ├── encrypt-universal.js │ ├── post-get-browser.html │ ├── post-get-node.js │ └── registered-data-list.html ├── webpack.baseconfig.json └── webpack.config.js ├── sample-04-rs ├── .gitignore ├── Cargo.toml ├── README.md └── src │ ├── config.rs │ ├── crypto.rs │ ├── error.rs │ ├── key.rs │ └── main.rs ├── sample-04 ├── .babelrc ├── .eslintrc.json ├── .gitignore ├── LICENSE ├── data │ └── db.template.json ├── package.json ├── src │ ├── derive-key.js │ ├── encrypt.js │ ├── index.js │ ├── post-get-browser.html │ ├── post-get-node.js │ ├── post-get.js │ └── util │ │ ├── comm.js │ │ ├── env.js │ │ ├── params.js │ │ └── pkcs7.js ├── webpack.baseconfig.json └── webpack.config.js ├── sample-05-rs ├── .gitignore ├── Cargo.toml ├── README.md └── src │ ├── config.rs │ ├── crypto.rs │ ├── ecc.rs │ ├── error.rs │ ├── key.rs │ ├── main.rs │ ├── rsa.rs │ └── util.rs ├── sample-05 ├── .babelrc ├── .eslintrc.json ├── .gitignore ├── LICENSE ├── package.json ├── src │ ├── commands-browser.html │ ├── commands-node.js │ ├── derive-key.js │ ├── encryptAES.js │ ├── index.js │ ├── test-apis.js │ └── util │ │ ├── env.js │ │ └── format.js ├── webpack.baseconfig.json └── webpack.config.js ├── sample-06-rs ├── .gitignore ├── Cargo.toml ├── README.md └── src │ ├── config.rs │ ├── ecc.rs │ ├── error.rs │ ├── hash.rs │ ├── main.rs │ ├── rsa.rs │ └── util.rs ├── sample-06 ├── .babelrc ├── .eslintrc.json ├── .gitignore ├── LICENSE ├── package.json ├── src │ ├── commands-browser.html │ ├── commands-node.js │ ├── index.js │ ├── test-apis.js │ └── util │ │ ├── env.js │ │ └── format.js ├── webpack.baseconfig.json └── webpack.config.js ├── sample-07-09-rs ├── .dockerignore ├── Cargo.toml ├── README.md ├── assets │ ├── auth.js │ ├── fido2testlib.bundle.js │ └── index.html ├── docker │ ├── .env.example │ ├── Dockerfile │ ├── docker-compose.yml │ ├── entrypoint.sh │ └── run.sh ├── frontend-lib │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── karma.conf.js │ ├── package.json │ ├── sample.crt │ ├── sample.html │ ├── src │ │ ├── assertion.ts │ │ ├── attestation.ts │ │ ├── credential.ts │ │ ├── env.ts │ │ ├── index.ts │ │ └── util.ts │ ├── test │ │ ├── credential-params.ts │ │ ├── misc.spec.ts │ │ ├── prepare.ts │ │ └── test.spec.ts │ ├── tsconfig.json │ ├── webpack.baseconfig.js │ ├── webpack.config.js │ └── webpack.tsconfig.json ├── src │ ├── constants.rs │ ├── error.rs │ ├── log.rs │ ├── main.rs │ ├── startup.rs │ └── webauthn.rs └── start.sh ├── slides2025-01.pdf ├── slides2025-02.pdf ├── slides2025-03.pdf ├── slides2025-04.pdf ├── slides2025-05.pdf ├── slides2025-06.pdf └── slides2025-07-09.pdf /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/README.md -------------------------------------------------------------------------------- /sample-03-rs/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /sample-03-rs/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-03-rs/Cargo.toml -------------------------------------------------------------------------------- /sample-03-rs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-03-rs/README.md -------------------------------------------------------------------------------- /sample-03-rs/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-03-rs/src/config.rs -------------------------------------------------------------------------------- /sample-03-rs/src/crypto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-03-rs/src/crypto.rs -------------------------------------------------------------------------------- /sample-03-rs/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-03-rs/src/error.rs -------------------------------------------------------------------------------- /sample-03-rs/src/key.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-03-rs/src/key.rs -------------------------------------------------------------------------------- /sample-03-rs/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-03-rs/src/main.rs -------------------------------------------------------------------------------- /sample-03/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-03/.babelrc -------------------------------------------------------------------------------- /sample-03/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-03/.eslintrc.json -------------------------------------------------------------------------------- /sample-03/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-03/.gitignore -------------------------------------------------------------------------------- /sample-03/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-03/LICENSE -------------------------------------------------------------------------------- /sample-03/data/db.template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-03/data/db.template.json -------------------------------------------------------------------------------- /sample-03/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-03/package.json -------------------------------------------------------------------------------- /sample-03/src/common/comm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-03/src/common/comm.js -------------------------------------------------------------------------------- /sample-03/src/common/env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-03/src/common/env.js -------------------------------------------------------------------------------- /sample-03/src/common/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-03/src/common/index.js -------------------------------------------------------------------------------- /sample-03/src/common/key.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-03/src/common/key.js -------------------------------------------------------------------------------- /sample-03/src/common/params.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-03/src/common/params.js -------------------------------------------------------------------------------- /sample-03/src/common/post-get.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-03/src/common/post-get.js -------------------------------------------------------------------------------- /sample-03/src/encrypt-browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-03/src/encrypt-browser.js -------------------------------------------------------------------------------- /sample-03/src/encrypt-node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-03/src/encrypt-node.js -------------------------------------------------------------------------------- /sample-03/src/encrypt-universal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-03/src/encrypt-universal.js -------------------------------------------------------------------------------- /sample-03/src/post-get-browser.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-03/src/post-get-browser.html -------------------------------------------------------------------------------- /sample-03/src/post-get-node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-03/src/post-get-node.js -------------------------------------------------------------------------------- /sample-03/src/registered-data-list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-03/src/registered-data-list.html -------------------------------------------------------------------------------- /sample-03/webpack.baseconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "libName": "e2eTest" 3 | } 4 | -------------------------------------------------------------------------------- /sample-03/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-03/webpack.config.js -------------------------------------------------------------------------------- /sample-04-rs/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /sample-04-rs/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-04-rs/Cargo.toml -------------------------------------------------------------------------------- /sample-04-rs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-04-rs/README.md -------------------------------------------------------------------------------- /sample-04-rs/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-04-rs/src/config.rs -------------------------------------------------------------------------------- /sample-04-rs/src/crypto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-04-rs/src/crypto.rs -------------------------------------------------------------------------------- /sample-04-rs/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-04-rs/src/error.rs -------------------------------------------------------------------------------- /sample-04-rs/src/key.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-04-rs/src/key.rs -------------------------------------------------------------------------------- /sample-04-rs/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-04-rs/src/main.rs -------------------------------------------------------------------------------- /sample-04/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-04/.babelrc -------------------------------------------------------------------------------- /sample-04/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-04/.eslintrc.json -------------------------------------------------------------------------------- /sample-04/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-04/.gitignore -------------------------------------------------------------------------------- /sample-04/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-04/LICENSE -------------------------------------------------------------------------------- /sample-04/data/db.template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-04/data/db.template.json -------------------------------------------------------------------------------- /sample-04/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-04/package.json -------------------------------------------------------------------------------- /sample-04/src/derive-key.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-04/src/derive-key.js -------------------------------------------------------------------------------- /sample-04/src/encrypt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-04/src/encrypt.js -------------------------------------------------------------------------------- /sample-04/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-04/src/index.js -------------------------------------------------------------------------------- /sample-04/src/post-get-browser.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-04/src/post-get-browser.html -------------------------------------------------------------------------------- /sample-04/src/post-get-node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-04/src/post-get-node.js -------------------------------------------------------------------------------- /sample-04/src/post-get.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-04/src/post-get.js -------------------------------------------------------------------------------- /sample-04/src/util/comm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-04/src/util/comm.js -------------------------------------------------------------------------------- /sample-04/src/util/env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-04/src/util/env.js -------------------------------------------------------------------------------- /sample-04/src/util/params.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-04/src/util/params.js -------------------------------------------------------------------------------- /sample-04/src/util/pkcs7.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-04/src/util/pkcs7.js -------------------------------------------------------------------------------- /sample-04/webpack.baseconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "libName": "e2eTest" 3 | } 4 | -------------------------------------------------------------------------------- /sample-04/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-04/webpack.config.js -------------------------------------------------------------------------------- /sample-05-rs/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /sample-05-rs/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-05-rs/Cargo.toml -------------------------------------------------------------------------------- /sample-05-rs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-05-rs/README.md -------------------------------------------------------------------------------- /sample-05-rs/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-05-rs/src/config.rs -------------------------------------------------------------------------------- /sample-05-rs/src/crypto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-05-rs/src/crypto.rs -------------------------------------------------------------------------------- /sample-05-rs/src/ecc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-05-rs/src/ecc.rs -------------------------------------------------------------------------------- /sample-05-rs/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-05-rs/src/error.rs -------------------------------------------------------------------------------- /sample-05-rs/src/key.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-05-rs/src/key.rs -------------------------------------------------------------------------------- /sample-05-rs/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-05-rs/src/main.rs -------------------------------------------------------------------------------- /sample-05-rs/src/rsa.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-05-rs/src/rsa.rs -------------------------------------------------------------------------------- /sample-05-rs/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-05-rs/src/util.rs -------------------------------------------------------------------------------- /sample-05/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-05/.babelrc -------------------------------------------------------------------------------- /sample-05/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-05/.eslintrc.json -------------------------------------------------------------------------------- /sample-05/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-05/.gitignore -------------------------------------------------------------------------------- /sample-05/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-05/LICENSE -------------------------------------------------------------------------------- /sample-05/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-05/package.json -------------------------------------------------------------------------------- /sample-05/src/commands-browser.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-05/src/commands-browser.html -------------------------------------------------------------------------------- /sample-05/src/commands-node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-05/src/commands-node.js -------------------------------------------------------------------------------- /sample-05/src/derive-key.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-05/src/derive-key.js -------------------------------------------------------------------------------- /sample-05/src/encryptAES.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-05/src/encryptAES.js -------------------------------------------------------------------------------- /sample-05/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-05/src/index.js -------------------------------------------------------------------------------- /sample-05/src/test-apis.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-05/src/test-apis.js -------------------------------------------------------------------------------- /sample-05/src/util/env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-05/src/util/env.js -------------------------------------------------------------------------------- /sample-05/src/util/format.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-05/src/util/format.js -------------------------------------------------------------------------------- /sample-05/webpack.baseconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "libName": "e2eTest" 3 | } 4 | -------------------------------------------------------------------------------- /sample-05/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-05/webpack.config.js -------------------------------------------------------------------------------- /sample-06-rs/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /sample-06-rs/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-06-rs/Cargo.toml -------------------------------------------------------------------------------- /sample-06-rs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-06-rs/README.md -------------------------------------------------------------------------------- /sample-06-rs/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-06-rs/src/config.rs -------------------------------------------------------------------------------- /sample-06-rs/src/ecc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-06-rs/src/ecc.rs -------------------------------------------------------------------------------- /sample-06-rs/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-06-rs/src/error.rs -------------------------------------------------------------------------------- /sample-06-rs/src/hash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-06-rs/src/hash.rs -------------------------------------------------------------------------------- /sample-06-rs/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-06-rs/src/main.rs -------------------------------------------------------------------------------- /sample-06-rs/src/rsa.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-06-rs/src/rsa.rs -------------------------------------------------------------------------------- /sample-06-rs/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-06-rs/src/util.rs -------------------------------------------------------------------------------- /sample-06/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-06/.babelrc -------------------------------------------------------------------------------- /sample-06/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-06/.eslintrc.json -------------------------------------------------------------------------------- /sample-06/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-06/.gitignore -------------------------------------------------------------------------------- /sample-06/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-06/LICENSE -------------------------------------------------------------------------------- /sample-06/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-06/package.json -------------------------------------------------------------------------------- /sample-06/src/commands-browser.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-06/src/commands-browser.html -------------------------------------------------------------------------------- /sample-06/src/commands-node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-06/src/commands-node.js -------------------------------------------------------------------------------- /sample-06/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-06/src/index.js -------------------------------------------------------------------------------- /sample-06/src/test-apis.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-06/src/test-apis.js -------------------------------------------------------------------------------- /sample-06/src/util/env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-06/src/util/env.js -------------------------------------------------------------------------------- /sample-06/src/util/format.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-06/src/util/format.js -------------------------------------------------------------------------------- /sample-06/webpack.baseconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "libName": "e2eTest" 3 | } 4 | -------------------------------------------------------------------------------- /sample-06/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-06/webpack.config.js -------------------------------------------------------------------------------- /sample-07-09-rs/.dockerignore: -------------------------------------------------------------------------------- 1 | README.md 2 | target/ 3 | -------------------------------------------------------------------------------- /sample-07-09-rs/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/Cargo.toml -------------------------------------------------------------------------------- /sample-07-09-rs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/README.md -------------------------------------------------------------------------------- /sample-07-09-rs/assets/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/assets/auth.js -------------------------------------------------------------------------------- /sample-07-09-rs/assets/fido2testlib.bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/assets/fido2testlib.bundle.js -------------------------------------------------------------------------------- /sample-07-09-rs/assets/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/assets/index.html -------------------------------------------------------------------------------- /sample-07-09-rs/docker/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/docker/.env.example -------------------------------------------------------------------------------- /sample-07-09-rs/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/docker/Dockerfile -------------------------------------------------------------------------------- /sample-07-09-rs/docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/docker/docker-compose.yml -------------------------------------------------------------------------------- /sample-07-09-rs/docker/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/docker/entrypoint.sh -------------------------------------------------------------------------------- /sample-07-09-rs/docker/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/docker/run.sh -------------------------------------------------------------------------------- /sample-07-09-rs/frontend-lib/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/frontend-lib/.eslintrc.json -------------------------------------------------------------------------------- /sample-07-09-rs/frontend-lib/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/frontend-lib/.gitignore -------------------------------------------------------------------------------- /sample-07-09-rs/frontend-lib/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/frontend-lib/README.md -------------------------------------------------------------------------------- /sample-07-09-rs/frontend-lib/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/frontend-lib/karma.conf.js -------------------------------------------------------------------------------- /sample-07-09-rs/frontend-lib/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/frontend-lib/package.json -------------------------------------------------------------------------------- /sample-07-09-rs/frontend-lib/sample.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/frontend-lib/sample.crt -------------------------------------------------------------------------------- /sample-07-09-rs/frontend-lib/sample.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/frontend-lib/sample.html -------------------------------------------------------------------------------- /sample-07-09-rs/frontend-lib/src/assertion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/frontend-lib/src/assertion.ts -------------------------------------------------------------------------------- /sample-07-09-rs/frontend-lib/src/attestation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/frontend-lib/src/attestation.ts -------------------------------------------------------------------------------- /sample-07-09-rs/frontend-lib/src/credential.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/frontend-lib/src/credential.ts -------------------------------------------------------------------------------- /sample-07-09-rs/frontend-lib/src/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/frontend-lib/src/env.ts -------------------------------------------------------------------------------- /sample-07-09-rs/frontend-lib/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/frontend-lib/src/index.ts -------------------------------------------------------------------------------- /sample-07-09-rs/frontend-lib/src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/frontend-lib/src/util.ts -------------------------------------------------------------------------------- /sample-07-09-rs/frontend-lib/test/credential-params.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/frontend-lib/test/credential-params.ts -------------------------------------------------------------------------------- /sample-07-09-rs/frontend-lib/test/misc.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/frontend-lib/test/misc.spec.ts -------------------------------------------------------------------------------- /sample-07-09-rs/frontend-lib/test/prepare.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/frontend-lib/test/prepare.ts -------------------------------------------------------------------------------- /sample-07-09-rs/frontend-lib/test/test.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/frontend-lib/test/test.spec.ts -------------------------------------------------------------------------------- /sample-07-09-rs/frontend-lib/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/frontend-lib/tsconfig.json -------------------------------------------------------------------------------- /sample-07-09-rs/frontend-lib/webpack.baseconfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/frontend-lib/webpack.baseconfig.js -------------------------------------------------------------------------------- /sample-07-09-rs/frontend-lib/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/frontend-lib/webpack.config.js -------------------------------------------------------------------------------- /sample-07-09-rs/frontend-lib/webpack.tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/frontend-lib/webpack.tsconfig.json -------------------------------------------------------------------------------- /sample-07-09-rs/src/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/src/constants.rs -------------------------------------------------------------------------------- /sample-07-09-rs/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/src/error.rs -------------------------------------------------------------------------------- /sample-07-09-rs/src/log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/src/log.rs -------------------------------------------------------------------------------- /sample-07-09-rs/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/src/main.rs -------------------------------------------------------------------------------- /sample-07-09-rs/src/startup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/src/startup.rs -------------------------------------------------------------------------------- /sample-07-09-rs/src/webauthn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/src/webauthn.rs -------------------------------------------------------------------------------- /sample-07-09-rs/start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/sample-07-09-rs/start.sh -------------------------------------------------------------------------------- /slides2025-01.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/slides2025-01.pdf -------------------------------------------------------------------------------- /slides2025-02.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/slides2025-02.pdf -------------------------------------------------------------------------------- /slides2025-03.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/slides2025-03.pdf -------------------------------------------------------------------------------- /slides2025-04.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/slides2025-04.pdf -------------------------------------------------------------------------------- /slides2025-05.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/slides2025-05.pdf -------------------------------------------------------------------------------- /slides2025-06.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/slides2025-06.pdf -------------------------------------------------------------------------------- /slides2025-07-09.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junkurihara/lecture-security_engineering/HEAD/slides2025-07-09.pdf --------------------------------------------------------------------------------