15 Commits

Author SHA1 Message Date
cyrozap
003e65e2e1 Updated GAE code for Python 2.7 and webapp2, switched to HTTPS links in the index page, switched to the standard Python JSON library, enabled threading. 2013-09-21 00:37:15 -04:00
Rich Wareham
2274792ed0 and replace reduce() with sum 2010-09-21 14:25:10 +01:00
Rich Wareham
cdaa1db667 convert map/filter use to generator expressions
Apparently using generator expressions and list comprehensions is more
'pythonic'. Who am I to disagree? :)
2010-09-21 14:18:47 +01:00
Rich Wareham
0f461710d8 add a simple Google appengine implementation
Add a really simple Google app engine implementation.
2010-09-17 16:18:51 +01:00
Rich Wareham
95dd783753 fix human readable output again
*tch* silly me. The human readable output was outputting only the first 4
56-bit values from each group of 5 in the key.
2010-09-17 13:35:31 +01:00
Rich Wareham
663a67b5aa make the self-test output a bit prettier
Add a newline to the self-test output to aid reading.
2010-09-17 13:34:10 +01:00
Rich Wareham
528b36ef96 fix human readable output
The key was output incorrectly by the himan readable output routine.
2010-09-17 13:33:08 +01:00
Rich Wareham
27f805e237 add a simple self-test
Added a simple self test mode where a source and sink key are generated and the
source/sink shared-secret key is generated using the source keys and the sink
keys. The test makes sure those keys are identical.
2010-09-17 13:25:00 +01:00
Rich Wareham
fccbdf1e7c output hex strings in JSON rather than numbers
Apparently the precise precision JavaScript has for storing integers may not
quite be enough. We push this problem downstream by saving the hexadecimal
representation of the key rather than the number itself.
2010-09-17 12:41:26 +01:00
Rich Wareham
0da34485b6 add JSON output option 2010-09-17 12:37:59 +01:00
Rich Wareham
8d638dee51 control generation via command line options
Add options to generate source/sink keys, load the master key from a different
file or to use a specified KSV.
2010-09-17 12:29:57 +01:00
Rich Wareham
f9c6636f8b move the main body into a main() function 2010-09-17 12:05:30 +01:00
Rich Wareham
9ae9ee1cc1 refactoring to allow sink key generation
Some refactoring work to split KSV generation from key generation. This, along
with the addition of a transpose function, allows us to generate sink keys too.
2010-09-17 12:03:41 +01:00
Rich Wareham
13fc32feec add BSD license boilerplate
The irony of asserting copyright on this code is not lost on me. However, it's
become a trigger response whenever I release anything to the world now :).
2010-09-17 11:46:06 +01:00
Rich Wareham
7e55241233 initial import
Initial import of HDCP key generating code. This code only generates a source
key for the moment.
2010-09-17 11:44:34 +01:00