私は自分のアプリケーションのライセンスキーを作成することに興味があり、顧客を煩わせることなく最小限のコピーセキュリティを実現するためにアクティベーションがどのように行われるかをすでに考えています。また、著作権侵害を防ぐ絶対的な方法はないことをよく知っています。結局のところ、私は気にしません。
一般的なキーの生成にもっと興味があります。私が考える最初の方法は、SHA、MD5、またはその他の一般的な一方向アルゴリズムを使用してハッシュを作成することです。これらのハッシュは(ほとんど)短く、顧客が簡単に入力できます。しかし同時に、生成されたアクティベーションキーに、顧客側のアプリケーション内で復号化する追加データを含めたいと思います。ただし、キーを使用してデータを暗号化するほとんどのアルゴリズムでは、300文字を超える長さのランダムな長さのフレーズが生成されます。
文字列を事前定義された長さまたはパターンの暗号化されたテキストに暗号化し、後で復号化できるアルゴリズムはありますか?