mot de passe aléatoire

Forum traitant des automates industriels de marque Schneider - Telemecanique
md42
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 116
Enregistré le : 22 mars 2016, 08:54

mot de passe aléatoire

Message 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
Francisco
Codeur fou
Codeur fou
Messages : 214
Enregistré le : 21 oct. 2015, 09:13
Localisation : LE MANS

Re: mot de passe aléatoire

Message 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.
La pile la plus utilisée: la pile GIGO. Bien plus souvent que les FIFO ou LIFO.

Garbage in, garbage out!
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2085
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: mot de passe aléatoire

Message 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
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Avatar du membre
ProfnovA
Créateur de langage
Créateur de langage
Messages : 528
Enregistré le : 21 oct. 2015, 08:21

Re: mot de passe aléatoire

Message 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.
md42
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 116
Enregistré le : 22 mars 2016, 08:54

Re: mot de passe aléatoire

Message 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
Avatar du membre
Cyril93
Maître du binaire
Maître du binaire
Messages : 484
Enregistré le : 29 oct. 2015, 14:22
Localisation : IDF

Re: mot de passe aléatoire

Message 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
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7162
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: mot de passe aléatoire

Message 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
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
Bernardo59
Dieu du process
Dieu du process
Messages : 970
Enregistré le : 20 oct. 2015, 05:48
Localisation : Nimes

Re: mot de passe aléatoire

Message 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
md42
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 116
Enregistré le : 22 mars 2016, 08:54

Re: mot de passe aléatoire

Message 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
Avatar du membre
Cyril93
Maître du binaire
Maître du binaire
Messages : 484
Enregistré le : 29 oct. 2015, 14:22
Localisation : IDF

Re: mot de passe aléatoire

Message 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.
Répondre