Snazzy approach to denyablity. I certantly like it better than what some other people have done.
Do you have any number on the false positive rate for the no-specified second key? How does it compare to "two 16 bit check values, ordered randomly"? Presumably its better when there is no second key or where you've done some brute force search to find two that share their bloom bits?