Page 1 sur 2

mot de passe aléatoire

Posté : 17 oct. 2016, 09:19
par md42
bonjour,

j'ai un Magélis en liaison Ethernet avec un M340.
Cette IHM me permet de changer des paramètres d'une recette dans l'automate.
Actuellement j'ai un mot de passe sur le Magélis qui permet d'accéder à une page ou l'opérateur change les recettes.
le souci c'est que le mot de passe est connu de tous.
Le chef de secteur veut que l'IHM affiche un nombre entre 0 et 1000 lors de la demande d'accès à la page.
L'opérateur devra demander à son chef qui par le biais d'une "moulinette" lui donnera le code permettant d'accéder à cette page.
comment faire cela?
Merci :D

Re: mot de passe aléatoire

Posté : 17 oct. 2016, 09:56
par Francisco
Salut.

Ou alors,
j'ai vu chez Siemens un bouton physique avec un codage à plusieurs niveaux qui s'active au moyens de bâtonnets RFID. Si tu n'as pas le bâtonnet tu n'as pas de droits.
Système très intéressant.

Re: mot de passe aléatoire

Posté : 17 oct. 2016, 10:24
par philou77
Salut !

Tu peux prendre le N° de jour de l'année comme base d'un calcul...
la plupart des calendriers ne donne pas cette information.
Le responsable peut avoir un classeur excel qui lui donne le mdp.
Il n'a pas besoin de demander d'information à l'opérateur (si le pupitre et à l'heure).
On peut même 'prédire' le mot de passe pour un jour donné (intervention prévue par exemple).

Le Même calcul doit être fait dans l'automate (ou l'IHM) pour évaluer le mdp..

Mais si le chef et son pc ne sont pas là...adieu l'accès à l'IHM

Re: mot de passe aléatoire

Posté : 17 oct. 2016, 11:07
par ProfnovA
Sur demande d'accès, tu génères un nombre aléatoire qui sera ton code:

http://www.schneider-electric.co.in/en/faqs/FA176488/

tu envoies automatiquement un mail au chef de quart avec ce code (ça dépend de ton ihm mais c'est généralement possible)
l'opérateur le saisit et est autorisé à continuer. Ou alors tu si ton api est sur le réseau, tu peux réaliser une mini application qui vient lire le code directement dans l'automate à la demande...

Par contre avec ce principe, ta sécurité doit être gérée dans l'automate code généré = code saisi => bit autorisation.

Re: mot de passe aléatoire

Posté : 17 oct. 2016, 14:23
par md42
j'ai unity V8 et je ne trouve pas le bloc fonction RAND qui est sensé générer le nombre aléatoire.
avez vous d'autres idées?
MErci

Re: mot de passe aléatoire

Posté : 17 oct. 2016, 14:27
par Cyril93
Salut,

le bloc n'existe pas dans les lib de base mais le lien de profnova c'est pour se faire son propre DFB

Re: mot de passe aléatoire

Posté : 18 oct. 2016, 02:04
par itasoft
Slts,
Pour cette utilisation ya pas besoin de faire un encodage sophistiqué,
l’opérateur il va pas s’amuser à faire le XOR de la date,
un encodage bestial suffit.
Ex :

//Script Génération du mot de passe sur Vijeo-designer
// d'après la date courante
int jj=_Day.getIntValue();
int mm=_Month.getIntValue();
int aa=_Year4.getIntValue()-2015;
int rs=jj ^ mm ^ aa;
PASSWORD.write(rs*1000/31);


'Génération du mot de passe sur le VBA de Excel
'd'après la date courante

Function GetPassword() As Long
Dim jj As Long, mm As Long, aa As Long, rs As Long
jj = Day(Date)
mm = Month(Date)
aa = Year(Date) - 2015
rs = jj Xor mm Xor aa
GetPassword = rs * 1000 / 31
End Function

Re: mot de passe aléatoire

Posté : 18 oct. 2016, 06:31
par Bernardo59
J'ai utilisé ceci pour une application client, c'était assez facile à mettre en oeuvre.

http://www2.schneider-electric.com/corp ... ge_id=2478

Re: mot de passe aléatoire

Posté : 18 oct. 2016, 11:05
par md42
Merci Itasoft, ton procédé m'intéresse.

j'ai entré ton script qui fonctionne bien, cependant mathématiquement je n'arrive pas à ce résultat.
lors de l'appui sur ma touche IHM le code fourni est 806.
aujourd'hui nous sommes le 18-10-2016.

si je calcule: RS = (18x10x(2016-2015))x1000/31
le résultat mathématique est: 5806.4516

peux tu m'éclairé?
Merci

Re: mot de passe aléatoire

Posté : 18 oct. 2016, 11:50
par Cyril93
Salut,

Je répond à ta place désolé itasoft ;)
C'est un ou exclusif entre JJ MM AAAA pas une multiplication arithmétique c'est pour ça qu'il mettait dans son commentaire
l’opérateur il va pas s’amuser à faire le XOR de la date,
un encodage bestial suffit.