SMARTAUTHEN - مصادقة ذكية وبسيطة وخفيفة الوزن وآمنة عبر المنصات لأي تطبيق.
المؤلف والمطور: AA Suvorov.
Smartauthen v0.2.3
تحسينات الكود والوثائق:
الكود الآن أكثر سهلة الاستخدام وآمنة!
SMARTAUTHEN - مصادقة ذكية وبسيطة وخفيفة الوزن وآمنة عبر المنصات لأي تطبيق.
استخدم مصادقة بسيطة وموثوقة للغاية وآمنة في أي من تطبيقاتك.
تجنب كلمات المرور عند التسجيل والمصادقة في تطبيقاتك. من الصعب على المستخدم أن يتذكر كلمات المرور ، وبالتالي ، يستخدم المستخدمون كلمات مرور قصيرة أو كلمات مرور الضوء ، والتي تلعب في أيدي مجرمي الإنترنت. من الصعب العثور على العبارة السرية ويسهل تذكرها. في الوقت الحالي ، لا توجد طاولات قوس قزح للعبارات السرية ، لأن هذا غير واقعي. على سبيل المثال ، يمكنني استخدامها عند التسجيل كعبارات سرية من أغنيتك المفضلة.
لا يوجد فرق في نظام المصادقة الخاص بك كم من الوقت تستغرق العبارة السرية ، على أي حال ، أن تتلقى مفتاحًا ثابتًا فقط كسلسلة.
اسمح للمستخدمين بالتسجيل بعبارة سرية سهلة تذكر أن المستخدم سيكون من السهل تذكره ، لكن المهاجم لن يتمكن من استلامها.
تخزين تسجيل الدخول والمفتاح العام فقط في قواعد البيانات الخاصة بك ، إذا تعرضت قاعدة البيانات الخاصة بك للخطر ، فلن يتمكن المهاجم من الوصول إلى حسابات المستخدمين ولن يتمكن من استخدام المفاتيح العامة للمصادقة بأي شكل من الأشكال ، بعد كل شيء ، من خلال المفتاح العام ، لن يتمكن من معرفة العبارة السرية بأي طريقة.
إمكانيات:
انتباه!
سيكون المفتاح العام لزوج Login + Secret Prase هو نفسه دائمًا.
مع أي تغيير في تسجيل الدخول أو العبارة السرية ، سيتغير المفتاح ، وبالتالي إذا قام المستخدم بتغيير اسم المستخدم أو عبارة الممر ، فيجب تجديد المفتاح.
إذا كان بإمكان نظامك استخدام نفس تسجيلات تسجيل الدخول للتسجيل والمصادقة ، فاستخدم شيئًا آخر ، فريدًا ، لإنشاء المفتاح العام ، مثل معرف فريد.
إذا قمت بتغيير قيمة سمة step في كائن Smartauth ، فسيتغير مفتاح Login + Secret Prase أيضًا. استخدم دائمًا نفس القيمة لهذه السمة. كلما ارتفعت قيمة هذه السمة ، زادت آمنة المفتاح العام.
الاستخدام:
عند التسجيل ، ستتلقى تسجيل دخول وعبارة سرية من المستخدم.
بناءً على البيانات المستلمة ، قم بإنشاء مفتاح عام لمزيد من التخزين ، مقترن بتسجيل الدخول. إذا كان بإمكان نظامك استخدام نفس تسجيلات تسجيل الدخول للتسجيل والمصادقة ، فاستخدم شيئًا آخر ، فريدًا ، لإنشاء المفتاح العام ، مثل معرف فريد.
عند مصادقة المستخدم ، يُطلب منك إدخال تسجيل دخول وعبارة سرية.
التحقق من البيانات.
(أثناء التحقق ، يتم إنشاء المفتاح العام لأول مرة بناءً على البيانات المستلمة ، مقارنة بالمفتاح المخزن ، ويتم إرجاع القيمة المنطقية لمقارنة المفتاح.)
pip install smartauthen from smartauthen import SmartAuth
smart_auth = SmartAuth ()
login = 'login'
secret = 'secret'
key = smart_auth . make_key ( login , secret )
# True since the login + secret phrase is correct
print ( smart_auth . check ( login , secret , key )) # True
secret = 'secret2'
# False because the secret phrase is incorrect
print ( smart_auth . check ( login = login , secret = secret , key = key )) # False pip install pytestpytest -v pip install pytest-covpytest --cov --cov-report=html تغطية 100 ٪ !!!

python -m buildأو طريقة عفا عليها الزمن:
python setup.py sdist bdist_wheel
twine upload dist/*
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
--------------------------------------------------------
Licensed under the terms of the BSD 3-Clause License
(see LICENSE for details).
Copyright © 2018-2024, A.A. Suvorov
All rights reserved.
--------------------------------------------------------