harasho/utils/README.md

32 lines
896 B
Markdown
Raw Normal View History

2023-09-27 21:41:54 +00:00
# Utils
2023-11-03 22:10:13 +00:00
todo (add the missing encrypted endpoints)
2023-09-27 21:41:54 +00:00
---
# Encryption testing with curl and openssl
### `/basicinfo` request
2023-11-04 22:19:29 +00:00
`curl -X POST http://localhost/basicinfo -o encrypted_data.bin`
2023-11-03 22:10:13 +00:00
2023-09-27 21:41:54 +00:00
Decrypt:
2023-11-03 22:10:13 +00:00
`openssl rsautl -inkey public_key.pem -pubin -in encrypted_data.bin -raw`
2023-09-27 21:41:54 +00:00
(it decrypts with public key and encrypts with private)
2023-11-03 22:10:13 +00:00
Oneliner:
2023-11-04 22:19:29 +00:00
`curl -X POST http://localhost/basicinfo | openssl rsautl -inkey public_key.pem -pubin`
2023-11-03 22:10:13 +00:00
2023-09-27 21:41:54 +00:00
### `/game/*` request
2023-11-04 22:19:29 +00:00
`curl -X POST http://localhost/game -o aes.bin`
2023-11-03 22:10:13 +00:00
2023-09-27 21:41:54 +00:00
Decrypt:
2023-11-03 22:10:13 +00:00
2023-09-27 21:41:54 +00:00
(key and iv are `0123456789012345` in hex format for openssl)
2023-11-03 22:10:13 +00:00
`openssl enc -d -aes-128-cfb -in aes.bin -out lol.txt -K '3031323334353637383930313233343536373839303132333435363738393031' -iv '30313233343536373839303132333435'`
Oneliner:
2023-11-04 22:19:29 +00:00
`curl -X POST http://localhost/game | openssl enc -d -aes-128-cfb -K '30313233343536373839303132333435' -iv '3031323334353637383930313
2023-11-03 22:10:13 +00:00
2333435'`