Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
 Аватар для Tryd0g0lik
56 / 3 / 1
Регистрация: 04.05.2012
Сообщений: 240

Как шифровать данные в JS для передачи в Python?

31.01.2025, 07:58. Показов 3513. Ответов 47

День добрый.
Подскажите.
  1. Какие методы hash-ирования данных , чтоб в JS за-hash-ировать, а в Python получить данные (базовые данные)?
  2. Какие методы hash-ирования паролей используете , чтоб (спустя время ) под разными сессиями сравнить (при той же авторизации)?

Просто упоминание в связке с библиотекой, чтоб на фронте за-hash-ировать и на сервере (вытащить из hash-а) работать. Там почитаю.

Вот скажем scrypt (или иное) какие методы совместят фронт и сервер, даже в разных сессиях.

Заранее спасибо.
Ну и о паролях. Какой тип кодировки предпочитаете для работы с паролем т b-кодом?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.01.2025, 07:58
Ответы с готовыми решениями:

Как создать базу данных с использованием SQL на Python 3?
Начал изучать питон. Хочу сделать базу данных с использованием SQL, но не знаю как.

Как на python реализовать онлайн-передачу видео?
На данный момент, по причине того, что я крайне плохо понимаю принцип работы "серверов", передающих данные, реализовал дискорд-бота,...

Как запрограммировать скрипт на python, что-бы он по шаблону перекидывал данные из excel в oracle database
Здравствуйте, кибер-формульчане. Задали написать скрипт на python'е который должен перекидывать данные из excel в oracle database. ...

47
 Аватар для Tryd0g0lik
56 / 3 / 1
Регистрация: 04.05.2012
Сообщений: 240
02.02.2025, 12:05  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
А документация там на что?
Пожалуйста, в той doc-е укажи на ответ, с учетом разных сессий.
Или, как они хранят эту 'random salt' (например , до момента пока пользователь не решит опять авторизоваться)
0
Эксперт .NET
 Аватар для Usaga
14353 / 9456 / 1360
Регистрация: 21.01.2016
Сообщений: 35,651
03.02.2025, 06:17
Tryd0g0lik, я не понимаю какую связь ты видишь между хешем пароля и сессией пользователя. Ну а соль... Её можно и константной сделать, если что.
0
 Аватар для Tryd0g0lik
56 / 3 / 1
Регистрация: 04.05.2012
Сообщений: 240
03.02.2025, 08:31  [ТС]
Usaga, )) Я так понимаю у тебя нет ответа .)
Цитата Сообщение от Usaga Посмотреть сообщение
и константной сделать
Так и делаю. так - как не знаю как поток соли хранить.

Цитата Сообщение от Usaga Посмотреть сообщение
между хешем пароля и сессией
В одной сессии, еще можно как-то сохранить. .... хотя не важно.


Немного прелюдии.
Как-то давно, Путин, сказал, что все ГОС-* должна работать на отечественном софте и разъезжать на ладах.
Но, как было, так и осталось.

Задавшись вопросом - "Как работать с рандомным ключом?" Почитал контент.

Часто вижу это
Использование менеджера секретов: Вы можете использовать менеджер секретов, такой как HashiCorp Vault или AWS Secrets Manager, для хранения ключей. Это делает ключи недоступными для злоумышленников, которые могут получить доступ к исходному коду.

Использование аппаратного модуля безопасности: Вы можете использовать аппаратный модуль безопасности, такой как HSM (Hardware Security Module), для хранения ключей. Это делает ключи недоступными для злоумышленников, которые могут получить доступ к исходному коду.
То есть. Сказать (написать ) это одно. А как по факту в компаниях?
Вот и решил узнать - " Как по факту работают с рандомным ключом." "Куда его потом? "

Если, Usaga, возможно пишешь код и тебя не особо волнует безопасность ключей, то меня разъедает, то, что один ключ на всю логику и максимум это в ENV хранить.

Вот, Welemir1, ты себя позиционируешь как разработчик, с большим стажем.
Как работаешь с ключами?
0
Эксперт .NET
 Аватар для Usaga
14353 / 9456 / 1360
Регистрация: 21.01.2016
Сообщений: 35,651
03.02.2025, 08:53
Цитата Сообщение от Tryd0g0lik Посмотреть сообщение
Я так понимаю у тебя нет ответа .)
Нет. Я не пишу на питоне и ту документацию не открывал)

Цитата Сообщение от Tryd0g0lik Посмотреть сообщение
Если, Usaga, возможно пишешь код и тебя не особо волнует безопасность ключей, то меня разъедает, то, что один ключ на всю логику и максимум это в ENV хранить.
Что значит "один ключ на всю логику"? ENV-файл - хороший способ хранения ключей. Можно использовать файл-конфигурации. Мы в проекте оба варианта используем. ENV, правда, только в докере. Так удобнее.

Если злыдень получит доступ к системе, то ему будет фиолетово где и как ты хранишь ключи. Если к ключам есть доступ у приложения, то есть и у злыдня.
0
 Аватар для Tryd0g0lik
56 / 3 / 1
Регистрация: 04.05.2012
Сообщений: 240
03.02.2025, 10:07  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Я не пишу на питоне
Ещё есть и JS ... мало ли )
Цитата Сообщение от Usaga Посмотреть сообщение
Можно использовать файл-конфигурации.
Подробнее можно, о каком конфиге речь?

Цитата Сообщение от Usaga Посмотреть сообщение
Если к ключам есть доступ у приложения
Вот и интересует вопрос, как не дать доступ
0
Эксперт .NET
 Аватар для Usaga
14353 / 9456 / 1360
Регистрация: 21.01.2016
Сообщений: 35,651
03.02.2025, 12:04
Цитата Сообщение от Tryd0g0lik Посмотреть сообщение
Подробнее можно, о каком конфиге речь?
Текстовый файл, который твоё приложение на старте читает.

Цитата Сообщение от Tryd0g0lik Посмотреть сообщение
Вот и интересует вопрос, как не дать доступ
На скомпрометированной системе - никак. Всё, к чему может получить доступ приложение на сервере, к тому может получить доступ и злодей. Это такая сложная для осознания вещь?
0
 Аватар для Tryd0g0lik
56 / 3 / 1
Регистрация: 04.05.2012
Сообщений: 240
03.02.2025, 12:49  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
На скомпрометированной системе - никак
Посмотри на эту тему ДО того как скомпрометируют.

Что вся работа не была скомпрометированной надо что-то делать. Это , что ли трудно понять.
0
Эксперт .NET
 Аватар для Usaga
14353 / 9456 / 1360
Регистрация: 21.01.2016
Сообщений: 35,651
03.02.2025, 13:10
Цитата Сообщение от Tryd0g0lik Посмотреть сообщение
Посмотри на эту тему ДО того как скомпроментируют.
Ну так у тебя уже есть ответы: env, конфиги. Что удобнее.

Что ещё нужно?

Добавлено через 8 минут
Цитата Сообщение от Tryd0g0lik Посмотреть сообщение
Что вся работа не была скомпромитированной надо что-то делать.
Так это общий вопрос, на ключах не замыкающийся. Надо чтобы вражина у тебя код выполнять не мог или через твоё приложение левые файлы не запрашивал.

Если он всё это сможет, то там и ключи и всё на свете ему будет доступно. Куда и как ты их ни положишь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.02.2025, 13:10

Как писать данные в pdf из mysql Python?
Всем доброго времени суток! Задавал подобный вопрос на тостере,но все никак не найти решения. Второй день пытаюсь решить проблему при...

Как правильно считать данные в словарь (dict) в Python 3?
Когда хочу воспользоваться функцией .keys(), то мне выдает целую строку: dict_keys() А хотелось бы просто получить названия...

SIP: а как происходит преобразование типов данных между C++ и Python?
Есть у меня C++ный класс. Хочу я сделать для него SIP-обёртку, чтобы дёргать его методы из Python'а. Однако никак не могу найти...

Как пропустить некоторое количество html кода в битах при передаче данных из интернета?
Как пропустить некоторое количество html кода в байтах при передаче данных из интернета?То есть перескочить некоторое количество кода,а...

Файл: Как с помощью Python записать (а не перезаписать) данные из базы SQLite в файл lex.txt.
Помогите с разработкой части проекта, пожалуйста! Есть файл db.sqlite в котором таджикские слова: words А Абад Адиб Асрор ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
48
Ответ Создать тему
Новые блоги и статьи
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов. Сигнатура func Fetch(urls string, maxConcurrent int) Result Пример urls :=. . .
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition) Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool Worker Pool — паттерн конкурентной обработки задач в Go. Суть: фиксированное количество горутин-воркеров читают задачи из общего канала и пишут результаты в общий канал результатов. . . .
[golang] Pipeline
alhaos 08.06.2026
Pipeline Pipeline — паттерн конкурентной обработки данных в Go. Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь lIs4oanZS9Y
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru