ここに私の問題があります: 1 つの uint32_t を介して 2 つの uint32_t を返す必要があります (API の設定方法のため...)。操作を逆にするために必要な他の値をハードコーディングできますが、関数間で渡されるパラメーターは単一の uint32_t のままにする必要があります。
2 つの 32 ビット int を 1 つの 64 ビット int にビット シフトできれば (ここで説明したように) これは些細なことですが、コンパイラはそれを好まないでしょう。数学的なペアリング関数も見ましたが、この場合にそれが必要かどうかはわかりません。
私は単純な暗号を設定することを考えました: unint32_t を暗号テキストにすることができ、キーをハードコーディングするだけで済みます。これは一例ですが、やり過ぎのようです。
これは可能ですか?