Гость
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Шифрование/дешифрование строки / 4 сообщений из 4, страница 1 из 1
09.05.2020, 20:32
    #39955589
VonoriM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шифрование/дешифрование строки
Здавствуйте,
У меня есть бот для телеграма, код которого лежит в открытом доступе на гитхабе. Проблема в том, что в коде есть строчка, которая содержит токен, с помощью которого в принципе любой может получить этого бота. Сам бот задеплоен на heroku и связан с гитхабом.
Мне хотелось бы как-то зашифровать эту строчку.
Сейчас же это выглядит примерно так:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
public class Bot extends TelegramLongPollingBot {

    private static final String BOT_USERNAME = "...";

    private static final String BOT_TOKEN = "Тут набор цифр и букв";

    @Override
    public void onUpdateReceived(Update update) {
        ...
    }

    @Override
    public String getBotUsername() {
        return BOT_USERNAME;
    }

    @Override
    public String getBotToken() {
        return BOT_TOKEN;
    }

}


Сама строчка с исходным токеном в коде должна вообще отсутствовать. Т.е. как я понимаю, мне нужен алгоритм, через который в условном тестовом классе "пройдет" токен, я получу какое-то зашифрованное значение. Далее написать алгоритм для дешифрования, чтобы получался исходный токен. Итого: в коде бота должен быть дешифовальщик. В методе getBotToken() я использую зашифрованное значение, а далее в отдельном методе дешифрую его и получаю исходный токен.

Или можно обставить это по-другому?
...
Рейтинг: 0 / 0
09.05.2020, 20:40
    #39955590
Valentin Kolesnikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шифрование/дешифрование строки
VonoriM
Здавствуйте,
У меня есть бот для телеграма, код которого лежит в открытом доступе на гитхабе. Проблема в том, что в коде есть строчка, которая содержит токен, с помощью которого в принципе любой может получить этого бота. Сам бот задеплоен на heroku и связан с гитхабом.
Мне хотелось бы как-то зашифровать эту строчку.
Сейчас же это выглядит примерно так:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
public class Bot extends TelegramLongPollingBot {

    private static final String BOT_USERNAME = "...";

    private static final String BOT_TOKEN = "Тут набор цифр и букв";

    @Override
    public void onUpdateReceived(Update update) {
        ...
    }

    @Override
    public String getBotUsername() {
        return BOT_USERNAME;
    }

    @Override
    public String getBotToken() {
        return BOT_TOKEN;
    }

}


Сама строчка с исходным токеном в коде должна вообще отсутствовать. Т.е. как я понимаю, мне нужен алгоритм, через который в условном тестовом классе "пройдет" токен, я получу какое-то зашифрованное значение. Далее написать алгоритм для дешифрования, чтобы получался исходный токен. Итого: в коде бота должен быть дешифовальщик. В методе getBotToken() я использую зашифрованное значение, а далее в отдельном методе дешифрую его и получаю исходный токен.

Или можно обставить это по-другому?


Храните токен в переменных heroku. Или передавайте из командной строки при запуске приложения.

Хорошего вам вечера!
...
Рейтинг: 0 / 0
09.05.2020, 20:45
    #39955593
VonoriM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шифрование/дешифрование строки
Valentin Kolesnikov

Храните токен в переменных heroku.

А можно тут поподробнее?
...
Рейтинг: 0 / 0
10.05.2020, 14:52
    #39955688
fixxer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шифрование/дешифрование строки
VonoriM
Valentin Kolesnikov

Храните токен в переменных heroku.

А можно тут поподробнее?


Подробнее в документации Что за люди, даже в гугле heroku variables набрать не способны.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Шифрование/дешифрование строки / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]