From 76ea1b4ecf63949e618892518c4057eaf7ff015c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9C=A0=EC=B0=BD=EC=9A=B1?= Date: Sun, 12 Jul 2026 00:11:20 +0900 Subject: [PATCH] feat(cloud): argon2id password + CSRF token helpers --- cloud/src/Security/Csrf.php | 11 +++++++++++ cloud/src/Security/Password.php | 13 +++++++++++++ cloud/tests/PasswordCsrfTest.php | 21 +++++++++++++++++++++ 3 files changed, 45 insertions(+) create mode 100644 cloud/src/Security/Csrf.php create mode 100644 cloud/src/Security/Password.php create mode 100644 cloud/tests/PasswordCsrfTest.php diff --git a/cloud/src/Security/Csrf.php b/cloud/src/Security/Csrf.php new file mode 100644 index 0000000..2f0e643 --- /dev/null +++ b/cloud/src/Security/Csrf.php @@ -0,0 +1,11 @@ +assertNotSame('s3cret!', $h); + $this->assertTrue(Password::verify('s3cret!', $h)); + $this->assertFalse(Password::verify('wrong', $h)); + } + public function testCsrf(): void { + $t = Csrf::issue(fn() => 'abc123'); + $this->assertSame('abc123', $t); + $this->assertTrue(Csrf::check($t, 'abc123')); + $this->assertFalse(Csrf::check($t, 'nope')); + } +}