Een tijd geleden ben ik begonnen met een webtool voor het handelen met cryptocurrencies op basis van een zelf ingestelde strategie. Hiervoor gebruik ik Bitvavo en hun API om automatisch orders te plaatsen of bepaalde informatie op te vragen.
Om dat te mogen/kunnen kan bij Bitvavo de mogelijkheid om deze API te gebruiken worden ingesteld, en daarbij krijg je een API-key en API-secret.
Mijn vraag gaat over deze API-secret. Om een API-call naar Bitvavo te doen heb ik deze secret steeds nodig, dus ik moet hem in mijn eigen database opslaan. Echter wat is de beste manier om dit op te slaan?
Ik kan hem natuurlijk encrypten, maar ik zal hem altijd weer moeten decrypten zodat ik de originele secret weer heb. Dat is natuurlijk beter dan plain text opslaan, maar echt veilig is dat ook niet.
Het enige wat ik zelf kon bedenken is een script dat op een andere server draait die ook weer als soort API werkt en waarmee ik API-secrets kan opvragen bij een user ID. In dat geval zijn de secrets in ieder geval gescheiden van de API-keys. Maar of dit nou echt beter/veiliger is, vraag ik me af.
Heeft iemand andere ideeën?
Om dat te mogen/kunnen kan bij Bitvavo de mogelijkheid om deze API te gebruiken worden ingesteld, en daarbij krijg je een API-key en API-secret.
Mijn vraag gaat over deze API-secret. Om een API-call naar Bitvavo te doen heb ik deze secret steeds nodig, dus ik moet hem in mijn eigen database opslaan. Echter wat is de beste manier om dit op te slaan?
Ik kan hem natuurlijk encrypten, maar ik zal hem altijd weer moeten decrypten zodat ik de originele secret weer heb. Dat is natuurlijk beter dan plain text opslaan, maar echt veilig is dat ook niet.
Het enige wat ik zelf kon bedenken is een script dat op een andere server draait die ook weer als soort API werkt en waarmee ik API-secrets kan opvragen bij een user ID. In dat geval zijn de secrets in ieder geval gescheiden van de API-keys. Maar of dit nou echt beter/veiliger is, vraag ik me af.
Heeft iemand andere ideeën?