Cryptage de la date - page 2

 
Vitaly Muzichenko:



Je vois, je ne connaissais pas ce terme.

 
Alexey Volchanskiy:

Je vois, je ne connaissais pas ce terme.

J'ai un site web, et il y a quelque chose comme des commentaires, alors j'ai décidé de joindre une image à chacun d'entre eux, pour que ce soit simple, nom de l'image = e-mail.jpg.

Pour cacher le courrier, passez-le à travers deux types différents de cryptage et le résultat sera des courriels sous la forme de "8e520945.jpg", c'est mon courriel "8e520945".

Il n'y a aucun moyen de le décrypter, donc il ne sera pas diffusé sur le net.

 
Vitaly Muzichenko:

J'ai un site web, et il y a quelque chose comme des commentaires, alors j'ai décidé de joindre une image à chacun d'eux, pour que ce soit simple, le nom de l'image = e-mail.jpg

Pour cacher le courrier, passé par deux types différents de cryptage, la sortie était des mails sous la forme de "8e520945.jpg", c'est mon e-mail "8e520945".

Il n'y a aucun moyen de le décrypter, donc il n'y aura pas de fuite sur le réseau.


Et sur le site web, quel est le décryptage ? S'agit-il d'un VPS ou d'un hébergement ordinaire ?

 
Alexey Volchanskiy:

Que déchiffre le site web ? S'agit-il d'un VPS ou d'un hébergement ordinaire ?

Comme pour le cryptage, les clés ne se trouvent que dans le module code -> décodage, et il n'est pas réaliste de les obtenir. C'est un hébergement régulier.

 

J'avais besoin de lier le produit à l'utilisateur, j'ai réfléchi longtemps et j'ai décidé de faire simple : le conseiller va sur le site toutes les 2-4 heures, là il vérifie la "licence", et si elle est valide dans le temps, il continue à travailler, sinon = retour.

Vérification : sur le site dans la base à l'heure de l'utilisateur est vissé, si l'heure actuelle est moins, alors EA obtient le statut "vrai avec clé", puis écrit l'heure du terminal dans une variable globale du terminal dans le format unix, puis toutes les 2-4 heures il va sur le site, et ainsi de suite dans un cercle.

Pourquoi est-ce que j'écris dans le terminal ? En cas de problème de connectivité ou de panne de l'hébergement et si l'EA ne reçoit pas de réponse du site web, il prend le temps de la variable globale et continue à travailler sans interruption. S'il n'a pas reçu de réponse à la troisième tentative, ou a reçu "faux" - est bloqué et ne fonctionne que dans le mode de fermeture des positions, après tout fermé lui ouvert = supprimé. La protection peut être contournée, mais je pense que c'est difficile, il y a une chaîne de contrôles pour la substitution des données.

 
Vitaly Muzichenko:

J'avais besoin de lier le produit à l'utilisateur, j'ai réfléchi longtemps et j'ai décidé de faire simple : le conseiller va sur le site toutes les 2-4 heures, il vérifie la "licence", et si elle est valide dans le temps, alors il continue à travailler, sinon = retour.

Vérification : sur le site dans la base à l'heure de l'utilisateur est vissé, si l'heure actuelle est moins, alors EA obtient le statut "vrai avec clé", puis écrit l'heure du terminal dans une variable globale du terminal dans le format unix, puis toutes les 2-4 heures il va sur le site, et ainsi de suite dans un cercle.

Pourquoi est-ce que j'écris dans le terminal ? En cas de problème de connectivité ou de panne de l'hébergement et si l'EA ne reçoit pas de réponse du site web, il prend le temps de la variable globale et continue à travailler sans interruption. S'il n'a pas reçu de réponse à la troisième tentative, ou a reçu "faux" - est bloqué et ne fonctionne que dans le mode de fermeture des positions, après tout fermé lui ouvert = supprimé. La protection peut être possible à contourner, mais je pense que c'est difficile, il y a une chaîne de contrôles pour la substitution des données.

Pourquoi devez-vous le vérifier si souvent ? Si un conseiller expert a déjà vérifié la date sur le serveur et la stocke en interne, il peut simplement mettre à jour la variable globale périodiquement selon un certain algorithme. Pourquoi aurait-il besoin de retourner sur le site ?

 
Vitaly Muzichenko:

Comme pour le cryptage, les clés ne se trouvent que dans le module code -> décodage, et il n'est pas réaliste de les obtenir. C'est un service d'hébergement ordinaire.


Vous voulez dire comme Java Script ou PHP ?

 
Vladimir Pastushak:

La question est donc la suivante : comment crypter la date de sorte que si vous changez les lettres ou l'ordre des lettres, la date n'augmente pas ?

J'utiliserais le "codage d'interférence". En gros, j'écrirais la date dans le format ulong habituel, mais j'y ajouterais quelques caractères de contrôle, par exemple le reste de la division par un nombre premier assez grand (à trois chiffres).

Lors de la lecture - nous lisons la date et les chiffres de contrôle. S'ils ne correspondent pas, le fichier a été falsifié. La probabilité de modifier accidentellement le fichier de sorte que non seulement la date mais aussi les chiffres de contrôle correspondent est très faible (nous pouvons utiliser un nombre premier à cinq chiffres au lieu d'un nombre à trois chiffres).

En fait, un fichier peut même avoir un format INI, et il contiendra "date" - en texte clair, sous une forme facile à lire. Quelques champs supplémentaires (vous avez probablement besoin de certains paramètres), et parmi eux le champ "check" - avec une valeur "check". Le résultat - le fichier sera facile à lire, il ne sera pas nécessaire de déchiffrer la date, et en même temps, toute modification de celle-ci (et les caractères de contrôle peuvent être calculés sur la base des autres champs) - sera immédiatement visible.

 
Alexey Volchanskiy:

Est-il normal que le cryptage AES et DES proposé par MQ soit une norme ouverte ? Et les autres cryptages utilisés ont également des algorithmes ouverts. Les gars du secret...

Si un voleur sait que son voisin possède une caméra et qu'elle est pointée sur sa porte, est-ce que le voleur parviendra à entrer ? Je ne le pense pas, il en va de même pour les cryptages, vous savez comment le cryptage est déjà à moitié fait.
c'est la vie, il faut savoir ces choses-là.

je laisse à chacun le soin de décider si le cryptage est rationnel ou non. toute protection peut être cassée, même les plus avancées, c'est une question de temps CPU. cela vaut-il la peine de mettre une protection sur un EA ? la réponse est non, un bon EA doit rapporter de l'argent sur le marché pour son propriétaire, et non pas apporter un bénéfice sous la forme d'une licence pour un mois ou un an.

En ce qui concerne les algorithmes de chiffrement à source ouverte, je ne pense pas que quelqu'un publiera les codes des algorithmes du ministère de la défense ou d'autres agences qui chiffrent leurs données.

meilleures salutations
 
Vitaly Muzichenko:

J'avais besoin de lier le produit à l'utilisateur, j'ai réfléchi longtemps et j'ai décidé de faire simple : le conseiller va sur le site toutes les 2-4 heures, là il vérifie la "licence", et si elle est valide dans le temps, il continue à travailler, sinon = retour.

Vérification : sur le site dans la base à l'heure de l'utilisateur est vissé, si l'heure actuelle est moins, alors EA obtient le statut "vrai avec clé", puis écrit l'heure du terminal dans une variable globale du terminal dans le format unix, puis toutes les 2-4 heures il va sur le site, et ainsi de suite dans un cercle.

Pourquoi est-ce que j'écris dans le terminal ? En cas de problème de connectivité ou de panne de l'hébergement et si l'EA ne reçoit pas de réponse du site web, il prend le temps de la variable globale et continue à travailler sans interruption. S'il n'a pas reçu de réponse à la troisième tentative, ou a reçu "faux" - est bloqué et ne fonctionne que dans le mode de fermeture des positions, après tout fermé lui ouvert = supprimé. La protection peut être possible à contourner, mais je pense que c'est difficile, il y a une chaîne de contrôles pour la substitution des données.

J'y ai déjà réfléchi à fond, sa structure et la façon dont vous l'avez est la plus rationnelle si vous avez affaire à la location d'EAs.


Regards.