94 lines
3.0 KiB
JavaScript
94 lines
3.0 KiB
JavaScript
|
$(document).ready(function (){
|
||
|
console.log("########");
|
||
|
|
||
|
$("#json-renderer").jsonViewer({
|
||
|
"who?": {
|
||
|
"name": "Kgothatso",
|
||
|
"surname": "Ngako",
|
||
|
"twitter": "@440UrPp"
|
||
|
},
|
||
|
"what?": {
|
||
|
"title": "Hierarchically Deterministic Authentication",
|
||
|
"background": [
|
||
|
{
|
||
|
"cryptography": [
|
||
|
"https://people.xiph.org/~greg/gmaxwell_sfbitcoin_2015_04_20.pdf#page=28"
|
||
|
],
|
||
|
"defintion": [
|
||
|
"Cryptography is information bending."
|
||
|
]
|
||
|
},
|
||
|
"Symmetric Cryptography",
|
||
|
"Asymmetric Cryptography",
|
||
|
"Bitcoin",
|
||
|
"Bitcoin Improvement Proposals",
|
||
|
"BIP 39",
|
||
|
"BIP 32",
|
||
|
"https://github.com/bitcoinbook/bitcoinbook/blob/develop/ch05.asciidoc",
|
||
|
"Signatures"
|
||
|
]
|
||
|
},
|
||
|
"where?": [
|
||
|
"https://auth.sigidli.com",
|
||
|
"https://code.sigidli.com/hd-auth/hd-auth-wallet"
|
||
|
],
|
||
|
"how?": {
|
||
|
"service": {
|
||
|
"setup": [
|
||
|
"create a wallet using a random mnemonic seed",
|
||
|
"generate a hardened xpub to use as service 'identity'.",
|
||
|
"generate server xpubs derived from service xpub derivation path",
|
||
|
"keep mnemonic seed secure"
|
||
|
],
|
||
|
"server": [
|
||
|
"gets a hardened xpriv from the service.",
|
||
|
"signs all messages it produces on behalf of the service using it's assigned xpriv",
|
||
|
"verifies that all signed client requests were signed with the clients xpub",
|
||
|
"keep xpriv secure"
|
||
|
]
|
||
|
},
|
||
|
"user": [
|
||
|
"creates a wallet using mnemonic seed",
|
||
|
"generates an xpub using a random derivation path on the master key from seed",
|
||
|
"registers with a service using the xpub as their ID",
|
||
|
"keep wallet secure"
|
||
|
]
|
||
|
},
|
||
|
"why?": {
|
||
|
"1": [
|
||
|
"Service Access Keys but decentralized."
|
||
|
],
|
||
|
"2": {
|
||
|
"Crypto stands for cryptography": [
|
||
|
"because cryptocurrencies are in your face"
|
||
|
]
|
||
|
},
|
||
|
"3": [
|
||
|
"Mutual Authentication"
|
||
|
],
|
||
|
"4": [
|
||
|
"Phone + Wallet + Keys"
|
||
|
],
|
||
|
"5": [
|
||
|
"Have you been pawned?"
|
||
|
],
|
||
|
"6": [
|
||
|
"explorerzydxu5ecjrkwceayqybizmpjjznk5izmitf2modhcusuqlid.onion"
|
||
|
],
|
||
|
"7": [
|
||
|
"Oauth? Federation?"
|
||
|
],
|
||
|
"8": [
|
||
|
"Deep fakes",
|
||
|
"photoshop social media posts"
|
||
|
]
|
||
|
},
|
||
|
"when?": [
|
||
|
"When do you find out that a site has been storing passwords insecurely",
|
||
|
"When will you know when a cryptographic operation becomes insecure?"
|
||
|
],
|
||
|
"but_really_how?": [
|
||
|
"https://code.sigidli.com/hd-auth"
|
||
|
]
|
||
|
}, {rootCollapsable: false, collapsed: true, withLinks: true})
|
||
|
})
|