Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

J'offre 1000 francs à la personne qui... Version 3.0 d'Allcrypter en freeware (algo RH).

27 réponses
Avatar
Raymond H.
Bonjour,
Il y a environ 2 ans, j'ai commencé à créer un nouvel algorithme de
cryptage, et dernièrement je l'ai simplifié mais en le renforcissant
davantage du même coup. Cet algo doit faire partie de la version 3.0
d'AllCrypter qui sera en freeware (gratuiciel). Il me reste à convertir ma
procédure principale de cryptage (et celle de décryptage) pour rendre son
exécution plus rapide qu'en VB.
http://logicipc.no-ip.com/allcrypter/algorh2a.html (explication de l'algo)
http://logicipc.no-ip.com/allcrypter/algorh2b.html (code VB à convertir en
langage C pour une exécution plus rapide)

Si le coeur vous en dit d'essayer de faire des essaies pour tenter de
casser les 4 cryptogrammes plus bas ici, voici la procédure de cryptage
(vous pouvez convertir en language C cette procédure de cryptage):

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Public Sub MoteurCryptData(VSa As String, VSb As String, VRep As Double,
VDat As String)
'Cette procédure VB doit être convertie en langage C pur pour une
plus grande rapidité d'exécution.
'=============== Procédure exécutant le chiffrement de chaque bloc
de données à crypter.
'VSa contient la 1re clef de session initiale.
'VSb contient la 2e clef de session initiale.
'VRep contient zéro (0) au départ.
'VDat contient les données à crypter.
Dim VLenVSa As Long
VLenVSa = Len(VSa)
Dim VLenDat As Long
VLenDat = Len(VDat)
Dim VXor As Integer, VXor2 As Integer
Dim V1A As Integer, V3A As Integer, V4A As Integer, V5A As Integer,
V2A As String
Dim VRép1 As Long
'--Inversion de la chaîne de caractères. Chaque groupe doit être lu
à partir de la fin jusqu'au début du fichier en question.
Dim VDemiLenVDat As Long
VDemiLenVDat = VLenDat / 2
Dim VDatTemp As String
For VRép1 = 1 To VDemiLenVDat
VDatTemp = Mid(VDat, VRép1, 1)
Mid(VDat, VRép1, 1) = Mid(VDat, VLenDat - VRép1 + 1, 1)
Mid(VDat, VLenDat - VRép1 + 1, 1) = VDatTemp
Next VRép1
VSa = VSa & Space(VLenDat)
VSb = VSb & Space(VLenDat) 'Idem.
'--Brouillement des données et prolongement des 2 clefs de session.
For VRép1 = 1 To VLenDat
'--Brouillement.
V2A = Right(Str(Asc(Mid(VSb, VRép1 + 3, 1))), 1)
V1A = Val(Right(Str(Asc(Mid(VSa, VRép1 + 1, 1))), 1) & V2A)
V3A = Val(Asc(Mid(VSb, VRép1 + 6 + Val(V2A), 1)))
V4A = Val(Asc(Mid(VDat, VRép1, 1)))
V5A = (V1A + V3A + VRep + V4A) Mod 256
Mid(VDat, VRép1, 1) = Chr(V5A)
VRep = VRep + 1
'--Prolongement des 2 clefs de session.
'-sa> = ((sa_1 + sa_7) Xor (sa_13 + m_1)) Mod 256
Mid(VSa, VLenVSa + VRép1, 1) = Chr(((Val(Asc(Mid(VSa, VRép1,
1))) + Val(Asc(Mid(VSa, VRép1 + 6, 1)))) Xor (Val(Asc(Mid(VSa, VRép1 + 12,
1))) + V5A)) Mod 256)
'-sb> = ((sb1 + sb3) Xor (sb5 + m1)) Mod 256
Mid(VSb, VLenVSa + VRép1, 1) = Chr(((Val(Asc(Mid(VSb, VRép1,
1))) + Val(Asc(Mid(VSb, VRép1 + 2, 1)))) Xor (Val(Asc(Mid(VSb, VRép1 + 4,
1))) + V5A)) Mod 256)
'--Xorer..
'm4_1 = ((sa_10> || sb_2>) xor (sa_17 + sb_6) xor m3_1) mod
256' .
VXor2 = V5A Xor Val(Right(Str(Asc(Mid(VSa, VRép1 + 9, 1))),
1) & Right(Str(Asc(Mid(VSb, VRép1 + 1, 1))), 1))
VXor = Val(Asc(Mid(VSa, VRép1 + 16, 1))) + Val(Asc(Mid(VSb,
VRép1 + 5, 1)))
Mid(VDat, VRép1, 1) = Chr((Val(VXor2) Xor Val(VXor)) Mod
256)
Next VRép1
VRep = VRep Mod 256
VSa = Right(VSa, VLenVSa)
VSb = Right(VSb, VLenVSa)
End Sub
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Les 3 cryptogrammes suivants sont cryptés à partir de la même clef
personnelle, et contiennent uniquement le même texte suivant (sans les
guillemets): "Ceci est un message secret.". On peut voir que les 3
cryptogrammes sont différents même si cryptés à partir de la même clef
personnelle, mais pas avec les mêmes clef de session (qui ne sont jamais les
mêmes; la génération des clefs de session est expliquée ici:
http://logicipc.no-ip.com/allcrypter/algorh1a.html ). Ces 3 cryptogrammes
n'ont pas de fiche 'fic' (InfoS) d'intégré, ni d'accusé de réception. Quelle
est la clef personnelle utilisée? Elle a 328 bits. Ici les caractères sont
convertis en nombres ascii.

076-111-103-105-099-105-080-067-095-065-108-108-067-114-121-112-116-101-114-013-010-051-049-192-155-060-049-033-191-035-114-145-205-009-150-057-194-009-132-112-252-037-064-213-065-253-180-054-150-111-162-130-181-066-060-142-183-112-251-183-084-238-124-173-091-057-006-145-136-003-192-064-006-053-002-104-059-230-218-237-148-013-169-014-246-095-103-118-129-081-172-185-161-199-118-151-047-037-132-134-105-243-128-029-136-016-074-124-009-116-185-036-039-050-020-235-135-089-030-045-249-028-227-023-009-152-115-123-164-210-237-011-103-211-038-176-094-037-059-142-035-186-214-033-245-069-029-038-027-167-101-018-033-191-243-231-247-011-042-092-015-168-

076-111-103-105-099-105-080-067-095-065-108-108-067-114-121-112-116-101-114-013-010-051-049-088-065-193-104-044-204-140-082-002-184-028-210-057-236-123-017-004-193-003-201-046-102-148-206-056-004-061-095-108-248-216-244-137-071-078-058-232-201-183-227-154-255-059-167-088-084-067-223-073-066-009-133-110-155-163-123-225-243-113-023-209-217-248-105-193-103-235-197-213-009-187-027-012-250-212-213-159-023-242-010-239-130-102-253-054-060-146-038-140-105-181-035-013-156-088-140-074-167-172-171-152-239-117-133-043-223-129-204-082-091-141-242-252-061-102-253-099-111-173-140-054-231-166-132-084-226-069-038-046-174-147-196-064-216-249-139-137-053-021-

076-111-103-105-099-105-080-067-095-065-108-108-067-114-121-112-116-101-114-013-010-051-049-115-047-037-106-044-122-002-008-068-197-178-142-216-189-149-077-126-094-146-107-134-122-051-105-210-195-226-212-094-035-179-121-085-185-086-077-081-091-074-093-197-069-177-087-049-193-019-084-250-120-099-146-128-237-010-021-215-232-092-121-250-029-011-000-008-243-235-052-108-016-117-198-216-010-055-019-057-234-142-127-023-244-179-225-138-091-033-059-252-016-158-077-192-048-173-180-087-220-183-084-068-020-237-101-105-025-144-115-048-127-173-199-213-194-250-143-062-053-027-087-137-057-100-214-149-027-234-158-085-101-017-213-159-190-060-052-065-179-132-


À la personne qui décrypte le cryptogramme suivant, j'offre
l'équivalent de 1000 francs français. Mon offre tient jusqu'au 1er février
2008.

076-111-103-105-099-105-080-067-095-065-108-108-067-114-121-112-116-101-114-013-010-051-049-082-210-218-085-038-074-132-221-008-165-115-086-028-177-072-242-103-123-147-235-228-166-239-051-168-017-169-186-162-068-175-247-052-176-220-097-097-173-033-216-033-174-233-175-145-016-151-205-164-228-182-118-040-105-039-011-173-248-246-151-056-151-103-026-000-206-100-204-100-004-114-219-147-212-007-205-223-109-037-071-025-114-029-086-232-166-065-241-151-080-208-203-144-122-113-140-190-072-207-125-232-124-184-194-044-094-089-161-079-219-047-029-112-196-086-000-097-011-150-079-189-165-090-194-120-103-229-056-007-104-079-130-042-119-218-124-024-157-183-051-044-051-002-014-102-211-216-178-018-255-179-118-206-123-038-081-099-075-181-036-132-043-017-218-125-050-243-090-124-104-045-022-211-121-112-164-089-165-179-090-179-140-141-019-017-247-069-114-149-123-128-044-156-252-224-061-009-070-175-213-133-170-228-255-182-229-192-068-231-097-091-132-122-088-240-137-021-147-253-035-202-016-110-190-080-075-231-231-154-127-197-083-231-188-231-092-097-251-253-005-119-066-107-036-034-201-154-250-163-046-165-046-123-124-157-122-068-202-100-192-251-249-011-005-127-240-068-132-019-007-180-229-029-019-028-113-176-192-001-168-156-176-184-045-016-220-056-019-096-231-064-056-145-006-143-233-135-167-240-207-063-155-237-016-029-193-062-039-084-194-003-005-146-192-118-141-229-131-062-178-151-077-000-112-010-143-116-094-057-158-244-157-235-181-053-201-102-048-074-221-168-197-255-096-192-040-144-116-163-152-162-147-035-233-223-090-036-231-107-176-043-239-069-062-241-153-136-050-127-015-253-167-222-219-192-182-023-008-030-250-235-062-138-198-096-170-146-126-116-189-218-032-114-092-198-133-070-131-

Si une personne décide de me convertir la procédure VB (ci-haut) en
langage C avec des pointeurs (pour en faire une DLL en C et non en C++) ...
je pourrais l'intégrer plus vite fait dans mon logiciel (AllCrypter version
3.0 freeware) et le rendre disponible plus vite en téléchargement sur
Internet (bien sûr moi seul j'en détiendrais tous les droits). Sinon il
faudrait réétudier le C, ce qui me prendrait plus de temps avant que le
logiciel soit disponible.

a+
Raymond H.
www.allcrypter.com
contact@allcrypter.com

7 réponses

1 2 3
Avatar
Raymond H.
"Jean-marc" a écrit dans le message
de news: 47644fa9$0$29255$
Raymond H. wrote:
Va voir un juriste pour lui expliqer ton objet mutan :-), freeware ->
nonfree
Je pense qu'il aura des choses a te dire.
Bonjour,

Et comment vous appelez ça un logiciel dont la licence est
gratuite? r.h.


C'est juste que votre formulation est un peu obscure.

Si j'ai bien compris:

Version < 3.0 : pas gratuit
Version 3.0 : gratuit. Sera disponible pendant un an ?
Version > 3.0 : pas gratuit ?

C'est donc assez spécial, un truc plus ou moins gratuit, mais
pas complètement, et pas tout le temps, etc.

Donc le logiciel Allcrypter n'est pas un freeware. Seules
certaines version (une seule en fait) le sont.

D'ou la confusion.

Nous sommes 2 ou 3 à avoir proposé nos services pour la traduction
de la procédure en VB en C, sous forme d'une Dll. Nos tarifs
variaient de 500 à 1000 Euros. Des nouvelles ?


Bonjour,
Le problème est que ce n'est que quelques lignes de codes VB déjà
toutes faites (et qui fonctionnent bien) qui sont à traduire en C. Ce n'est
donc pas le calcul du code qui doit être refait mais seulement traduire en C
ce qui est déjà tout fait (quelques lignes seulement). Je pense qu'à un
programmeur expérimenté cela ne devrait pas prendre plus de 15 minutes à
faire, d'où le fait que je trouve ça assez dispendieux de charger 1000 Euros
pour 15 minutes (4000 Euros de l'heure, donc 26238.28 francs français de
l'heure); même si cela prendrait une heure c'est déjà trop dispendieux à
1000 Euros pour une heure (6559.57 francs pour une heure).
http://logicipc.no-ip.com/allcrypter/algorh2b.html (La procédure en haut de
la page Web, et une autre pour le décryptage qui lui ressemble presque en
tous points.)
Merci quand même pour votre offre :-)
Raymond H.
PS: j'ai une excellente expérience dans la réalisation de DLL en C
appelables depuis VB :-)

--
Jean-marc




Avatar
Jean-marc
Raymond H. wrote:

Hello,

Le problème est que ce n'est que quelques lignes de codes VB déjà
toutes faites (et qui fonctionnent bien) qui sont à traduire en C. Ce
n'est donc pas le calcul du code qui doit être refait mais seulement
traduire en C ce qui est déjà tout fait (quelques lignes seulement). Je
pense qu'à un programmeur expérimenté cela ne devrait pas prendre
plus de 15 minutes à faire


Vous etes très très loin du compte...

Le code VB est mal écrit (par exemple rien ne dit si les
arguments sont byval ou byref), cela exige une revue de
code complète et attentive avant de pouvoir faire le
portage.

Le code est complexe (inutilement, mais bon) ce qui nécessitera
un gros boulot d'analyse préalable.

Je dirais à la louche:

- Etude de l'existant, remise en forme, commentaires:
1/2 jour
- Portage en C
1/4 jour
- Tests unitaires de la librarie en C
1/4 jour
- Tests de non régression (comparaison VB/C)
1/2 jour
- Rédaction de la documentation
1/2 jour

On est déjà à 2 jours, et j'ai plutot fait une
estimation optimiste.

Sachant que pour ce genre de boulot on marche en général
à 1000 Euros/jour, une proposition à 500 Euros ou
700 Euros pour 2 jours de boulot est plus que convenable.
A ce prix, c'est donné en fait.

Evidemment, pour ce prix la, vous avez du code :
- propre,
- maintenable,
- testé,
- benchmarké,
- documenté,
- prêt à intégrer.

Contrairement à une idée hélas fort répandue, ce n'est pas
parce que l'on sait écrire 100 lignes de code plus ou
moins fonctionnel que l'on est un programmeur.

Programmeur, c'est un métier, avec des règles, des usages, etc.

J'imagine que nous tous ici nous avons notre permis de conduire et
savons conduire une voiture. Ca ne fait pas de nous des "pilotes",
capables de piloter de façon professionnelle.

Cordialement,

--
Jean-marc

Avatar
Steph

Je dirais à la louche:

- Etude de l'existant, remise en forme, commentaires:
1/2 jour
- Portage en C
1/4 jour
- Tests unitaires de la librarie en C
1/4 jour
- Tests de non régression (comparaison VB/C)
1/2 jour
- Rédaction de la documentation
1/2 jour

On est déjà à 2 jours, et j'ai plutot fait une
estimation optimiste.


J'ai fais à peu près la même analyse que toi. Et comme tu le dis c'est
très optimiste.
Les tests de régression risquent de poser pas mal de problèmes ...

Avatar
VANHULLEBUS Yvan
"Raymond H." writes:

Bonjour,


Salut.

[....]
À la personne qui décrypte le cryptogramme suivant, j'offre
l'équivalent de 1000 francs français. Mon offre tient jusqu'au 1er février
2008.


Ca m'interesse beaucoup, comme challenge, mais je n'aurai pas le temps
de m'en occuper ces temps ci (faut trouver des cadeaux pour les
petits, apres va falloir se faire peter le bide 2 fois d'affilee,
apres faudra recuperer un foie presque operationnel, tout ca....),
est-ce possible d'avoir un petit delai supplementaire ?

Genre 2 mois pile poil, ca serait parfait...........

Ah, et on parle bien de nouveaux francs, hein ???


[....]
Si une personne décide de me convertir la procédure VB (ci-haut) en
langage C avec des pointeurs (pour en faire une DLL en C et non en C++) ...
je pourrais l'intégrer plus vite fait dans mon logiciel (AllCrypter version
3.0 freeware) et le rendre disponible plus vite en téléchargement sur
Internet (bien sûr moi seul j'en détiendrais tous les droits). Sinon il
faudrait réétudier le C, ce qui me prendrait plus de temps avant que le
logiciel soit disponible.


Ah, desole, m'en serais bien occupe aussi, mais je publie mes
programmes uniquement en double licence GNU GPLv3 / BSD revisee....



A +

VANHU.

Avatar
Raymond H.
"VANHULLEBUS Yvan" a écrit dans le message de news:

"Raymond H." writes:
[....]
À la personne qui décrypte le cryptogramme suivant, j'offre
l'équivalent de 1000 francs français. Mon offre tient jusqu'au 1er
février
2008.


Ca m'interesse beaucoup, comme challenge, mais je n'aurai pas le temps
de m'en occuper ces temps ci (faut trouver des cadeaux pour les
petits, apres va falloir se faire peter le bide 2 fois d'affilee,
apres faudra recuperer un foie presque operationnel, tout ca....),
est-ce possible d'avoir un petit delai supplementaire ?

Genre 2 mois pile poil, ca serait parfait...........


D'accord jusqu'au 17 février 2008.

Ah, et on parle bien de nouveaux francs, hein ???


Je ne sais pas la différence entre l'ancien et le nouveau (car je suis
Canadien), mais je parle de francs français actuelles.
Bonne journée :-)
Raymond H.


Avatar
Stéphane CARPENTIER

Je ne sais pas la différence entre l'ancien et le nouveau (car je
suis
Canadien),


OK, je comprends mieux.

mais je parle de francs français actuelles.


Ca n'existe plus depuis 2002.

Maintenant, en France, c'est l'euro, la monaie commune à plusieurs pays
européens.

--
Stéphane

Pour me répondre, traduire gratuit en anglais et virer le .invalid.
http://stef.carpentier.free.fr/

Avatar
Manuel Sabban
Lundi vers 20 heures Stéphane CARPENTIER disait




Ca n'existe plus depuis 2002.

Maintenant, en France, c'est l'euro, la monaie commune à plusieurs pays
européens.


J'ajouterais que le taux de change entre le franc et l'euro a été fixé
bien avant.

1euro = 6.55957franc, tout ça pour dire que 1000 francs ça fait
environ 152 euros c'est à dire 208.7$ américain.
--
Like the knowledge of your own being, the sietch forms a firm base
from which you move out into the world and into the universe.

-- Fremen Teaching




1 2 3