Copyright (c) 2000-2006 The Legion Of The Bouncy Castle
(http://www.bouncycastle.org)