データベース内の各ユーザー オブジェクトには、増分 ID (1、2、3、...) があります。ユーザーのプロファイルを表示する URL には、ユーザー オブジェクトの ID が含まれています。例: http://www.example.com/users/1。このようにして、誰もがウェブサイトに何人のユーザーがいるか、ユーザーベースがどれだけ速く成長しているかなどを知ることができます.私はその情報を教えたくありません.
増分 ID を Base58 形式の固定長文字列に変換したいので、URL はhttp://www.example.com/users/2WNrx2jq184のようになります。オリジナルID。リバース関数は、リバース エンジニアリングが容易であってはなりません。
この目的に最適な Python コードはhttps://github.com/JordanReiter/django-id-obfuscatorです。これは非常に優れていますが、場合によっては0
and/or.
文字が追加され、Base58 ではなく、固定長でない文字列になります。( utils.pyの 24 行目と 29 行目を参照してください。)
django-id-obfuscator を改善して固定長の base58 難読化 ID にする方法、または Python でそのような難読化 ID を作成する方法を教えてください。