Platform
Resources
Pricing
Sign in
Get started
Tom Larkworthy
Tech Lead at Taktile. Formerly Firebase, Google
Workspace
Fork
Public
By
Tom Larkworthy
Edited
Mar 23, 2024
Importers
3
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
argon2
.
hash
(
{
pass
:
password
,
salt
:
salt
,
time
:
10
,
// rounds
mem
:
1024
,
// used memory, in KiB
type
:
argon2
.
ArgonType
.
Argon2i
// OWASP recommendation
}
)
;
Insert cell
Insert cell
configureGlobals
=
{
// This was the main gotcha with importing that module
window
[
'argon2WasmPath'
]
=
await
FileAttachment
(
"argon2.wasm"
)
.
url
(
)
window
[
'loadArgon2WasmModule'
]
=
async
(
)
=>
import
(
await
FileAttachment
(
"argon2.js"
)
.
url
(
)
)
}
Insert cell
Insert cell
encrypted
=
argon2
.
hash
(
{
pass
:
'password'
,
salt
:
'somesalt'
,
time
:
10
,
// rounds
mem
:
1024
,
// used memory, in KiB
type
:
argon2
.
ArgonType
.
Argon2i
}
)
;
Insert cell
valid
=
argon2
.
verify
(
{
pass
:
'password'
,
encoded
:
encrypted
.
encoded
}
)
;
Insert cell
invalid
=
argon2
.
verify
(
{
pass
:
'password2'
,
encoded
:
encrypted
.
encoded
}
)
.
catch
(
err
=>
err
)
;
Insert cell
import
{
footer
}
from
"@tomlarkworthy/footer"
Insert cell
footer
Insert cell
Purpose-built for displays of data
Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Try it for free
Learn more
Fork
View
Export
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
password
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
salt
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
argon2
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
configureGlobals
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
encrypted
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
valid
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
invalid
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML