長さ300 ビットのテキストにデジタル署名を生成し、取得した署名に新しいテキストを追加してから、結果のテキストに署名したいと考えています。
Bouncy Castle 関数を使用して、RSA 署名方式では、キーのサイズが入力長よりも大きくなければならないことに気付きました。得られた出力の長さはキーのサイズと等しく、新しいテキストを追加することにより、キーのサイズが大きくなる必要があります。しかし、署名には1 つのキーを使用したいと考えています。たとえば、最初は 512 ビット キーを使用し始めましたが、2 回目の署名では 1024 ビット キーを使用する必要がありますが、署名用のキーは 1 つしかありません。
どうすればいいですか?可能ですか(Javaまたは任意の言語で)?