Fri, 23 Jun 2017 17:28:03 -0400Command line tool that decrypts an OPVault keychain and dumps it to stdout. default tip
Ryan C. Gordon <icculus@icculus.org> [Fri, 23 Jun 2017 17:28:03 -0400] rev 58
Command line tool that decrypts an OPVault keychain and dumps it to stdout.

To compile: gcc -o opvault opvault.c cJSON.c -lcrypto

Usage: ./opvault </path/to/mykeychain.opvault> <password>

This is just a proof of concept; I'll be recycling this into proper OPVault
support in 1pass later and deleting this tool.

This uses OpenSSL's libcrypto for the math instead of all the homegrown
crypto this project is otherwise using. I'll probably migrate the rest in
this direction, too, since this wasn't as bad as I expected to use and
gets you all the package-manager mojo of automatic bug fixes and security
patches and shared code, etc.

cJSON parses JSON in C. That is from https://github.com/DaveGamble/cJSON

An example OPVault keychain from AgileBits is available here:

https://cache.agilebits.com/security-kb/

Sun, 18 Jun 2017 19:50:43 -0400Minor type cleanup ("unsigned char" -> "uint8_t").
Ryan C. Gordon <icculus@icculus.org> [Sun, 18 Jun 2017 19:50:43 -0400] rev 57
Minor type cleanup ("unsigned char" -> "uint8_t").

Sun, 18 Jun 2017 19:40:30 -0400Added One Time Password support.
Ryan C. Gordon <icculus@icculus.org> [Sun, 18 Jun 2017 19:40:30 -0400] rev 56
Added One Time Password support.

This is only for time-based OTP for now ("TOPT" algorithm), but that's more
or less what one expects to see in the wild anyhow.

This is sort of a placeholder UI until I replace the entire existing UI with
something better.

Sun, 18 Jun 2017 01:57:23 -0400Added initial code for producing time-based One Time Passwords.
Ryan C. Gordon <icculus@icculus.org> [Sun, 18 Jun 2017 01:57:23 -0400] rev 55
Added initial code for producing time-based One Time Passwords.

Sun, 18 Jun 2017 01:56:42 -0400Replaced existing HMAC-SHA1 code in pkcs5_pbkdf2.c with my new one.
Ryan C. Gordon <icculus@icculus.org> [Sun, 18 Jun 2017 01:56:42 -0400] rev 54
Replaced existing HMAC-SHA1 code in pkcs5_pbkdf2.c with my new one.

Didn't realize this was already here, doh! It was a good learning experience
in any case!

Sun, 18 Jun 2017 01:55:49 -0400Implemented SHA1Hmac().
Ryan C. Gordon <icculus@icculus.org> [Sun, 18 Jun 2017 01:55:49 -0400] rev 53
Implemented SHA1Hmac().

Sun, 18 Jun 2017 01:55:23 -0400Made the SHA1 code more stdint-friendly.
Ryan C. Gordon <icculus@icculus.org> [Sun, 18 Jun 2017 01:55:23 -0400] rev 52
Made the SHA1 code more stdint-friendly.

Wed, 14 Jun 2017 00:27:40 -0400Merge gtkui branch to default.
Ryan C. Gordon <icculus@icculus.org> [Wed, 14 Jun 2017 00:27:40 -0400] rev 51
Merge gtkui branch to default.

Wed, 14 Jun 2017 00:27:18 -0400Closing gtkui branch. gtkui
Ryan C. Gordon <icculus@icculus.org> [Wed, 14 Jun 2017 00:27:18 -0400] rev 50
Closing gtkui branch.

Sat, 17 Dec 2016 00:46:44 -0500Added some missing categories (US Social Security Numbers and Router logins). gtkui
Ryan C. Gordon <icculus@icculus.org> [Sat, 17 Dec 2016 00:46:44 -0500] rev 49
Added some missing categories (US Social Security Numbers and Router logins).