Перейти к содержанию
    

Нужно сделать сервис аренды прибора

Оффтоп:
Что такое успех?
Успех в 5 лет - когда не писаешься в штаны.
Успех в 14 лет - когда у тебя много друзей.
Успех в 23 года - когда у тебя много поклонниц (поклонников).
Успех в 35 лет - когда у тебя классная работа, дом, семья, деньги.
Успех в 45 лет - когда у тебя много поклонниц (поклонников).
Успех в 60 лет - когда у тебя много друзей.
Успех в 75 лет - когда ты не писаешься в штаны.

Для случая топикстартера "успех" - учитывая низкую скорость ввода данных в ГУИ, достаточно не слишком сложного алгоритма и нестандартного формата входных данных перед шифрованием. То есть, данные, вводимые с ГУИ должны быть ясными и привычными, а когда они поступают на генератор ключа, внутренняя структура представления данных сокрыта и не явна.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 15.06.2024 в 02:56, TOG сказал:

На JavaScript вроде нашёл как встроенный AES использовать. 

А где там?

Вы с помощью API телеграма получаете сообщения и отправляете их, а как их интерпретировать уже ваше дело. Хотите шифруйте AES/ГОСТом, хотите открытом текстом пишите. Конкретно в Java по части шифрования есть вот что https://www.baeldung.com/java-aes-encryption-decryption

Я python'ом не пользуюсь, но думаю там тоже все ok с AES.

JavaScript это вообще для выполнения прям у пользователя в браузере. Какие-то сервисы на этом вообще не пишут... Ну то есть это как пассатижами забивать гвозди, забить конечно можно, но для этого молоток все-таки придумали.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 15.06.2024 в 11:32, EdgeAligned сказал:

Успех в 60 лет - когда у тебя много друзей.

Правильней : когда у тебя много-живых друзей. Ну друзей и так-не-много по жизни, а живые вна седьмом десятке, это на пальцах одной руки ... простой тест на живого друга, это : дай-ЛЯМ, завтра отдам ... не дал, значит  = знакомец, коих тьма .

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

17 hours ago, Quasar said:

А где там?

Вот нашел (33.2 Symmetric Encryption)

var encoder = new TextEncoder('utf-8');
var clearDataArrayBufferView = encoder.encode("Plain Text Data"); 
var aesAlgorithmKeyGen = { name: "AES-CBC", // AesKeyGenParams length: 128 }; 
var aesAlgorithmEncrypt = { name: "AES-CBC", // AesCbcParams iv: window.crypto.getRandomValues(new Uint8Array(16)) }; 

// Create a key generator to produce a one-time-use AES key to encrypt some data 
window.crypto.subtle.generateKey(aesAlgorithmKeyGen, false, ["encrypt"]).then( 
function(aesKey) { 
return window.crypto.subtle.encrypt(aesAlgorithmEncrypt, aesKey, clearDataArrayBufferView); 
}
).then(console.log.bind(console, "The ciphertext is: "), 
console.error.bind(console, "Unable to encrypt"));

 

17 hours ago, Quasar said:

Вы с помощью API телеграма получаете сообщения и отправляете их, а как их интерпретировать уже ваше дело. Хотите шифруйте AES/ГОСТом, хотите открытом текстом пишите. Конкретно в Java по части шифрования есть вот что https://www.baeldung.com/java-aes-encryption-decryption

Хорошая штука. Начну осваивать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 часов назад, destroit сказал:

дай-ЛЯМ, завтра отдам ... не дал, значит  = знакомец, коих тьма .

Врагу не пожелаешь таких "друзей".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 часов назад, Arlleex сказал:

таких "друзей".

Каких-таких ? Я в жизни ни у кого ничего не просил, а друзьям в грошах не отказывал ...ни-ко-гда . У вас есть такие друзья? Досрочный ответ : нема у вас друзей . Вас окружают "кармадрочеры", что минус-плюс жмут в вашу-же-карму . Как сиё монетизировать ? Досрочный ответ : никак . Простой пример для понимания , типа смотрим со стороны, без перехода вна личности , итак : хоронят любителя канифольного дыма (вариант : ослепшего от монитора) и к вдове очередь для соболезнования :

1. Первые очень сопереживают, льют слезу ... и соболезнуют, сморкаясь в платочек .

2. Вторые тож горюют, но помимо соплей, вдове  5-ть(10-ть )тыр в кармашек перемещают , как уровень соболезнования по утере кормильца .

Вангую : вам в гроб только платки (сопливые) и положат ... а потом еще некропостеры будут отвечать на ваши 10К+ постов, в недоумении отсутствия реакции , не понимая что в гробу инета  = НЕТ . 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Товарищи,

а как можно надежно вести учет отработанных моточасов ? 

У нас в приборе несколько МК STM32H743, в коих нет встроенного EEPROM'a, а размер страницы флэш памяти 128 кБ. Пишет во флэш DWORD'ами по 32 байта.

Почему-то интуитивно очень не хочется записывать время наработки во внутреннюю память МК.

ЕМНИП, когда возникает какой-то косяк с записью во внутренний флэш(из-за пропадания питания во время записи), то программа может вообще потом не заработать, т.к будет постоянно возникать hardfault(но это не точно).

Ставить внешний EEPROM мне кажется как-то глупо, т.к. взяв прибор в аренду например на 100 часов ушлый арендатор считает EEPROM и когда до конца аренды остается 1 час перезапишет EEPROM и снова будет 100 часов.

Я вот думаю может в качестве внешнего EEPROM использовать STM32L051 например ? (У него несколько килобайт встроенного EEPROM и цена всего 150 руб.). 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

40 минут назад, TOG сказал:

а как можно надежно вести учет отработанных моточасов ? 

...

Ставить внешний EEPROM мне кажется как-то глупо, т.к. взяв прибор в аренду например на 100 часов ушлый арендатор считает EEPROM и когда до конца аренды остается 1 час перезапишет EEPROM и снова будет 100 часов.

Я вот думаю может в качестве внешнего EEPROM использовать STM32L051 например ? (У него несколько килобайт встроенного EEPROM и цена всего 150 руб.). 

Да уж... Как всегда - начали за здравие, а закончили за упокой.  :unknw:

Поставьте мелкую FRAM. А чтобы не считали - вроде как само собой разумеющимся будет - шифровать её содержимое.

 

PS: Вроде ещё в самом начале сами же писали, что "знаете про AES и т.п". А получается, что не знаете. Раз такие глупые вопросы задаёте.

PPS: Вангую - следующий вопрос будет: "Как писать во FRAM, чтобы не бояться внезапных выключений питания?"  :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

17 minutes ago, jcxz said:

Вроде ещё в самом начале сами же писали, что "знаете про AES и т.п". А получается, что не знаете. Раз такие глупые вопросы задаёте.

PPS: Вангую - следующий вопрос будет: "Как писать во FRAM, чтобы не бояться внезапных выключений питания?"  :biggrin:

А как шифрование EEPROM'ки поможет от снятия ее дампа в начале срока аренды. А в конце срока аренды записи этого дампа обратно в EEPROM ?

Про FRAM спасибо, подумаю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 минут назад, TOG сказал:

А как шифрование EEPROM'ки поможет от снятия ее дампа в начале срока аренды. А в конце срока аренды записи этого дампа обратно в EEPROM ?

Тогда писать во внутреннюю FLASH. Хоть по 32 бита - без разницы.

PS: Если есть батарейка (питающая RTC-блок памяти (даже без часов)), то может проще в этой памяти хранить счётчик. Выдернули батарейку - потеряли аренду.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, TOG сказал:

думаю может в качестве внешнего EEPROM

Непропадающее питание всяко дешевле и проще (было) сделать, хотя STM тоже умельцы, МК без EEPROM.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ёооооопрст! "Эта пестня хароша, начинай с начала!"
Backup SRAM + батарейка CR2032 (CR2016)

2024-06-18175652.jpg.feb211b80aa1ba24f039fa5398cc561e.jpg

...вот такие нынчее у нас ыныжэры 🙂

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, EdgeAligned said:

Backup SRAM + батарейка  🙂

Это не особо надежно. 

Как я понимаю из более-менее надежных решений выбор такой:

1. Пишем во внутренний флэш МК STM32H743.  Из плюсов: хорошая защищенность от хацкеров. Из минусов: если криво запишется, то возможно программа перестанет вообще работать. 


2. Ставим ещё один МК, у которого есть внутренний EEPROM(STM32L051 например). Из плюсов: большой ресурс. Если криво запишется, можно восстановить из резервной области. Из минусов: плохая защищенность от хацкеров. 

 

Я склоняюсь к варианту 1..

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 страниц бессмысленной воды ! Тянет на рекорд.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как это - ненадежно? А писать во флеш МК с невысоким ресурсом и медленной записью - надежнее чтоль? К тому же, особенность записи такова, что во время операций записи невозможны операции чтения. То есть, при однобанковой организации флеша МК просто стоит и ждет завершения стирания/записи. С блоком backup SRAM же всё там надежно, а на батарейке работают бытовые счетчики газа, одна незаменяемая (впаянная) батарейка на 12 лет работы. Есть батарейки-таблетки, впаиваемые в плату, вертикально или горизонтально, такой хватит на добрый десяток лет.
Защита от хацкеров - tamper pin, автоматически сбрасывающий всё содержимое Backup SRAM при вскрытии корпуса прибора. Писать же в Backup SRAM можно хоть каждую микросекунду, без риска потери данных. Блок на 4 килобайта покроет большинство хотелок по бекапу.

Вот как раз внешняя микросхема еепром или фрам - вот тут как раз никакой аппаратной защиты - подключайся "лягушкой" и считывай содержимое в открытом виде. Получил прибор, считал микросхему памяти, прибор поработал, ты берешь и перезаписываешь микросхему, и у тебя прибор снова "новый".
Про "перечиповку" принтерных картриджей не слышали чтоль? Ха, я всегда так делаю - получаю новый картридж, вешаю на него "лягушку", считываю еепромку, а когда подходит время перезаправки картриджа, вместе с замерой тонера цепляю "лягушку" и прошиваю первоначальный дамп, и всё в ажуре, как новенькое и оригинальное.

 

15 минут назад, x893 сказал:

9 страниц бессмысленной воды ! Тянет на рекорд.

Такой вот афтырь "ынжынэр". Меня беспокоит будущее росс.прома при таких кадрах. Впрочем, у меня уже есть примеры "ынжынерных" работ ажно из самой "Бауманки". Насмотрелся.

Изменено пользователем EdgeAligned

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...