Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> szyfrowanie hasla przesylanego z formularza [ js + php ]
grohu
post 18.11.2003, 12:13:46
Post #1





Grupa: Zarejestrowani
Postów: 118
Pomógł: 0
Dołączył: 29.07.2003
Skąd: skąd-inąd.

Ostrzeżenie: (0%)
-----


czy da sie jakos zaszyfrowac haslo ktore jest wpisywane po stronie klienta, czyli przez przegladarke, tak zeby w php mozna je bylo rozszyfrowac?
to powinno utrudnic przechwycenie takiego hasla podczas przesylania z przegladarki do serwera ze strona...
na pewno mozna sie samemu pobawic w pisanie jakis szyfrow i to moge zrobic, ale wolalbym uzyc do tego czegos co do tego sluzy.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
Grzesiek
post 18.11.2003, 12:19:53
Post #2





Grupa: Zarejestrowani
Postów: 96
Pomógł: 3
Dołączył: 15.04.2003
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Jeśli dobrze Cię rozumiem to tutaj przydałoby się SSL, a nie js.
Poza tym jeżeli zaszyfrujesz hasło w js to każdy będzie mógł je rozszyfrować bo przecież javascript jest zawsze widoczny.


--------------------
Linux is like wigwam, no windows, no gates and an apache inside.
Mój blog łebmasterski (po angielsku) Web Development Blog.
Go to the top of the page
+Quote Post
grohu
post 18.11.2003, 13:49:53
Post #3





Grupa: Zarejestrowani
Postów: 118
Pomógł: 0
Dołączył: 29.07.2003
Skąd: skąd-inąd.

Ostrzeżenie: (0%)
-----


tak ale mozna to zrobic tak ,ze funkcja szyfrujaca bedzie w zakodowanym pliku , mozna do tego uzyc programu:
http://www.aw-soft.com/htmlguard-screenshot.html

i w ten sposob haslo bedzie szyfrowane po stronie przegladarki a odszyfrowywane przez php !!!

probowalem juz kodowac tym programem pliki html, i to ma sens.
Go to the top of the page
+Quote Post
adwol
post 18.11.2003, 15:25:32
Post #4





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

Ostrzeżenie: (0%)
-----


Cytat
tak ale mozna to zrobic tak ,ze funkcja szyfrujaca bedzie w zakodowanym pliku , mozna do tego uzyc programu:
http://www.aw-soft.com/htmlguard-screenshot.html

i w ten sposob haslo bedzie szyfrowane po stronie przegladarki a odszyfrowywane przez php !!!

probowalem juz kodowac tym programem pliki html, i to ma sens.

Nie ma sensu, a jeśli już to znikomy.

Używany szyfr jest bardzo prymitywny, jeśli można w ogóle nazwać go szyfrem (szyfr wymaga klucza do odszyfrowania, a tu nie trzeba niczego). Ja bym raczej nazwał to próbą zaciemnienia kodu.

Nie daj się nabrać na takie pomysły. Jeśli potrzebujesz, by Twoje hasło nie szło przez sieć otwartym tekstem to użyj SSLa albo przynajmniej jakiejś funkcji skrótu i którejś z metod bezpiecznej wymiany kluczy.
Go to the top of the page
+Quote Post
Zepco
post 18.11.2003, 15:49:14
Post #5





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 5.09.2003
Skąd: Kielce

Ostrzeżenie: (0%)
-----


Cytat
tak ale mozna to zrobic tak ,ze funkcja szyfrujaca bedzie w zakodowanym pliku , mozna do tego uzyc programu:
http://www.aw-soft.com/htmlguard-screenshot.html

i w ten sposob haslo bedzie szyfrowane po stronie przegladarki a odszyfrowywane przez php !!!

probowalem juz kodowac tym programem pliki html, i to ma sens.


Nie ma najmniejszego sensu. Odkodowanie funkcji szyfrującej zajeło mi 5 min z napisanie skryptu 15.
A oto funkcje "deszyfrujące":
Kod
function aaa()

{

  document.write(w);

  o=""

};



function p(s)

{

  var q='',j,n,b,h;

  for(j=0; j<s.length;j++) {

    n=s.charAt(j);

    b=m.indexOf(n);

    if(b>-1) {

      h=((b+1)%x-1);

        if (h<=0) {

          h+=x

        }

      q+=m.charAt(h-1)

    } else {

      q+=n

    }

  }

  w+=q

}


--------------------
Jak stworzyć szybko działającą aplikację wolną od błędów?
Tego nie wiedzą nawet najstarsi indianie... :D

Oprogramowanie jest jak katedra - budujesz, budujesz, budujesz, a potem... modlisz się!
Go to the top of the page
+Quote Post
grohu
post 18.11.2003, 16:16:12
Post #6





Grupa: Zarejestrowani
Postów: 118
Pomógł: 0
Dołączył: 29.07.2003
Skąd: skąd-inąd.

Ostrzeżenie: (0%)
-----


to w takim razie co mi proponujecie questionmark.gif?
jezeli serwer nie obsluguje ssl questionmark.gif?
Go to the top of the page
+Quote Post
Teodor
post 18.11.2003, 19:47:54
Post #7





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 13.04.2003
Skąd: Poznan

Ostrzeżenie: (0%)
-----


Cytat
Cytat
tak ale mozna to zrobic tak ,ze funkcja szyfrujaca bedzie w zakodowanym pliku , mozna do tego uzyc programu:
http://www.aw-soft.com/htmlguard-screenshot.html

i w ten sposob haslo bedzie szyfrowane po stronie przegladarki a odszyfrowywane przez php !!!

probowalem juz kodowac tym programem pliki html, i to ma sens.


Nie ma najmniejszego sensu. Odkodowanie funkcji szyfrującej zajeło mi 5 min z napisanie skryptu 15.
[...]


To jest wiecej niz bez sensu - to jest nabijanie ludzi w butelke tongue.gif

A co do "odkodowywania" - tu nawet nie trzeba funkcji pisac wystarczy DOM Inspector z Mozilli smile.gif

Pozdrawiam
Go to the top of the page
+Quote Post
adwol
post 18.11.2003, 21:12:07
Post #8





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

Ostrzeżenie: (0%)
-----


Cytat
to w takim razie co mi proponujecie questionmark.gif?
jezeli serwer nie obsluguje ssl questionmark.gif?

Proste rozwiązanie dla niewymagających:
[php:1:9629b2f60f]
<html>
<head>
<script type="text/javascript" language="JavaScript" src="md5.js"></script>
</head>
<body>
<form name="formularz" action="loguj.php" method="post">
<input type="hidden" name="seed" value="<?= $seed = md5(uniqid('', 1)) ?>">
<input type="hidden" name="haslo">
<input type="password" name="h">
<input type="submit" value="Wyślij" OnClick="document.formularz.haslo.valu
e = MD5(document.formularz.h.value + document.formularz.seed.value); document.fo
rmularz.h.value = ''">
</form>
</body>
</html>
[/php:1:9629b2f60f]

loguj.php:
[php:1:9629b2f60f]<?php
if (md5($haslo_wyciagniete_z_bazy . $seed) == $_POST['haslo']) {
# hasło poprawne
} else {
# haslo błędne
}
?>[/php:1:9629b2f60f]
Javascriptową funkcję MD5 można znaleźć w sieci albo wyciągnąć z PHPLIBa (w nim też znajduje się podobne rozwiązanie do powyższego).

To oczywiście nie zastąpi szyfrowanej transmisji i SSLa, ale jest już lepsze niż ta Twoja gmatwanina.
Go to the top of the page
+Quote Post
grohu
post 19.11.2003, 08:34:27
Post #9





Grupa: Zarejestrowani
Postów: 118
Pomógł: 0
Dołączył: 29.07.2003
Skąd: skąd-inąd.

Ostrzeżenie: (0%)
-----


propozycja jest ciekawa (jesli wiesz gdzie mozna znalesc ta jaascriptowa wersje MD5 to napisz mi bo ja szukalem i nie znalazlem).

ale mi jest potrzebne cos innego.mi chodzi o przesylanie zaszyfrowanego hasla w js a odszyfrowanie go w php. potrzebne mi jest to do bezpieczniejszego laczenia z serwerem poczty (funkcje imap) ,nie mam dostepu do bazy z haslami serwera wiec jest to nie mozliwe.
chodzi mi raczej o mozliwosc bezpiecznego przeslania hasla z js do php , ale z mozliwoscia odszyfrowania go w php...
Go to the top of the page
+Quote Post
adwol
post 19.11.2003, 20:43:39
Post #10





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

Ostrzeżenie: (0%)
-----


Cytat
propozycja jest ciekawa (jesli wiesz gdzie mozna znalesc ta jaascriptowa wersje MD5 to napisz mi bo ja szukalem i nie znalazlem).

Pisałem przecież. W PHPLIBie
Cytat
ale mi jest potrzebne cos innego.mi chodzi o przesylanie zaszyfrowanego hasla w js a odszyfrowanie go w php. potrzebne mi jest to do bezpieczniejszego laczenia z serwerem poczty (funkcje imap) ,nie mam dostepu do bazy z haslami serwera wiec jest to nie mozliwe.
chodzi mi raczej o mozliwosc bezpiecznego przeslania hasla z js do php , ale z mozliwoscia odszyfrowania go w php...

No to niestety nic z tego. Jeśli nie będziesz bazował na czymś co jest na stałe wbudowane w przeglądarkę (np. certyfikaty CA dla SSL) to takiego czegość nie osiągniesz. Dopóki do szyfrowania będziesz wykorzystywał kod który ściągniesz z serwera (JavaScript) to nawet dla szyfrów asymentrycznych jesteś narażony na atak typu MITM.
Go to the top of the page
+Quote Post
grohu
post 19.11.2003, 22:59:40
Post #11





Grupa: Zarejestrowani
Postów: 118
Pomógł: 0
Dołączył: 29.07.2003
Skąd: skąd-inąd.

Ostrzeżenie: (0%)
-----


rozumiem.

dzieki za wyjasnienie tematu !
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 06:40