Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 0
  • 1

Jak zaszyfrować kod w języku M w Excelu aby zabezpieczyć użyte tam hasła lub klucze API do logowania się do chronionych serwisów z których pobieramy dane? W załączniku ilustracja - chcę ochronić klucz API do serwisu RCP klienta

Załączniki

  • png

    Zrzut ekranu 2021-03-02 160258... ( 7K )
Janusz_Dudek
  • Zapytał
  • @ Janusz_Dudek | 02.03.2021
    • 4
    • 0
    • 2
Zaloguj się aby zadać pytanie
Pokrewne

Odpowiedź (1)

  • 0

 Ponieważ klucz musisz przekazać do API w formie tekstu, i tak musiałby zostać po drodze zdekodowany - obstawiam więc, że możesz jedynie próbować utrudnić rozszyfrowanie tego klucza. Nie spotkałem się w PQ z metodą, która pozwoliłaby zrobić to skutecznie, choć dość prosto można poudawać szyfrowanie:

let
    Source = "supertajny klucz do API",
    Bytes = Text.ToBinary(Source),
    Encoded = Binary.ToText(Bytes, BinaryEncoding.Base64)
in
    Encoded

let
    Source = "c3VwZXJ0YWpueSBrbHVjeiBkbyBBUEk=",
    Bytes = Binary.FromText(Source, BinaryEncoding.Base64),
    Decoded = Text.FromBinary(Bytes)
in
    Decoded

 Taki kod możesz wpleść jako funkcję w ciągu połączenia i dodatkowo trochę zagmatwać drogę dojścia do jego odczytania, ale oczywiście ciekawski użytkownik będzie w stanie go odtworzyć. Można pokusić się jeszcze o wplątanie w klucz dodatkowego hasła, które będzie potrzebne do poprawnego zdekodowania lub wycięcie kilku pierwszych znaków z "hasha" i używanie ich jako niezbędnego parametru dla zaufanych użytkowników, ale to wciąż tylko sztuczki zaciemniające.

Mirosław_Janiak
  • Odpowiedział
  • @ Mirosław_Janiak | 03.03.2021
    • 1
    • 7
    • 1