добавление сценария ha sh в java для обеспечения безопасности через соединение Bluetooth - PullRequest
2 голосов
/ 09 июля 2020

Я работаю над проектом с группой сокурсников, которые разрабатывают приложения для компании. Эти приложения будут иметь Bluetooth-соединение с устройством (одно из устройств - это Raspberry Pi, если это вообще помогает). Нам нужна помощь в обеспечении некоторой безопасности для данных, передаваемых по Bluetooth-соединению. Мы думаем о выполнении ха sh, но не уверены, как это будет выглядеть. Нам не нужен сверхсильный ha sh, так как это замедлит соединение, просто все, что обеспечивает некоторую безопасность передаваемых данных, будет работать, спасибо за ваше время.

PS мы также будем использование Xcode также и для другого приложения, поэтому, если у кого-то есть опыт работы с xcode, обеспечивающей безопасность, было бы здорово :)

Ответы [ 2 ]

0 голосов
/ 09 июля 2020

Symmetri c -key Шифрование может решить вашу проблему. Symmetri c -key Encryption - это криптографический алгоритм c, который позволяет использовать общие секреты между двумя сторонами. В вашем случае, если вы хотите отправить секретное сообщение из приложения xcode в raspberry pi через Bluetooth, вы сначала должны предоставить обеим сторонам (приложению xcode и raspberry pi) копию секретного ключа. С этим секретным ключом, когда одна сторона хочет отправить секрет другой, она кодирует данные секретным ключом, отправляет их другой стороне, а другая сторона декодирует их секретным ключом.

Без секретного ключа было бы практически невозможно декодировать сообщение, закодированное с помощью секретного ключа. Таким образом, вы полностью защищены от атак посредников. Некоторые алгоритмы секретного ключа включают Twofi sh (хотя я не рекомендую его), Salsa20 и IDEA.

Symmetri c Шифрование ключа, скорее всего, доступно на стандартном криптографическом API.

Для получения дополнительной информации: https://en.wikipedia.org/wiki/Symmetric-key_algorithm

0 голосов
/ 09 июля 2020

Я полагаю, что под «безопасностью» вы подразумеваете «конфиденциальность» и «целостность» передаваемых данных. Вы сказали, что хотите иметь ha sh, но ha sh (или, скорее, MAC / HMA C) может предложить вам только проверки целостности. С помощью шифрования вы можете достичь и того, и другого. * для симметричного c шифрования. Я не эксперт в JavaScript, поэтому я посмотрел на , что там доступно ... Чувак, я думал, что шифрование в Java - отстой.

Просто найди что-нибудь люди используют JS сейчас дней и проверяют качество сами.

...