Crypto API Windows 2000 y XP

07/06/2005 - 20:25 por Rafael | Informe spam
Hola a tod@s

He usado la librería _crypt.vcx de las fcc de fox para encriptar datos,
y cual ha sido mi sorpresa que en máquinas con diferente sistema
operativo, la encriptación da resultados diferentes. Para asegurarme he
ejecutado el ejemplo que viene con fox de solutions y lo he vuelto a
comprobar. Uso VFP9, en máquinas con Win XP Profesional, y con Win 2000
Profesional. ¿Alguien sabe decirme por qué o cómo solucionarlo?

Salu2 Rafael Cano
rcanoX@borsan.es (Quitar X)
Informática Borsan, S.L.
c/Antonio López nº249 3ºJ (Edif.Vértice)
Tlfno. 914.761.812
Fax. 914.755.653

Preguntas similare

Leer las respuestas

#1 Diego Ortega
08/06/2005 - 00:08 | Informe spam
Rafael, yo tuve el mismo problema, incluso probe unas soluciones que
encontre en internet, igualando las librerias de encriptación, no me acuerdo
bien en este momento, al final tuve que hacer una rutina propia. Saludos,
Diego.



"Rafael" escribió en el mensaje
news:#eq$
Hola a

He usado la librería _crypt.vcx de las fcc de fox para encriptar datos,
y cual ha sido mi sorpresa que en máquinas con diferente sistema
operativo, la encriptación da resultados diferentes. Para asegurarme he
ejecutado el ejemplo que viene con fox de solutions y lo he vuelto a
comprobar. Uso VFP9, en máquinas con Win XP Profesional, y con Win 2000
Profesional. ¿Alguien sabe decirme por qué o cómo solucionarlo?

Salu2 Rafael Cano
(Quitar X)
Informática Borsan, S.L.
c/Antonio López nº249 3ºJ (Edif.Vértice)
Tlfno. 914.761.812
Fax. 914.755.653
Respuesta Responder a este mensaje
#2 Alex Feldstein
19/06/2005 - 01:33 | Informe spam
On Tue, 07 Jun 2005 20:25:15 +0200, Rafael wrote:

He usado la librería _crypt.vcx de las fcc de fox para encriptar datos,
y cual ha sido mi sorpresa que en máquinas con diferente sistema
operativo, la encriptación da resultados diferentes. Para asegurarme he
ejecutado el ejemplo que viene con fox de solutions y lo he vuelto a
comprobar. Uso VFP9, en máquinas con Win XP Profesional, y con Win 2000
Profesional. ¿Alguien sabe decirme por qué o cómo solucionarlo?



El problema esta documentado. Se debe a que hace unos años se
liberaron las restricciones a la exportación de criptografía por lo
que se cambió el algoritmo básico de 40-bits a 128-bits.

Para que te funciones debes asegurarte de usar el mismo en todos los
casos.

Asegúrate que estas usando el "Microsoft’s Enhanced Cryptographic
Provider" (rsaenh.dll) pero márcalo como Basic para que todos tus
sistemas usen el mismo:

Corre regedt32.exe y busca:
HKEY_LOCALMACHINE\
SOFTWARE\
MICROSOFT\
CRYPTOGRAPHY\
DEFAULTS\
PROVIDER\
Microsoft Base Cryptographic Provider v1.0


Cambia la propiedad 'cprovidername' de la clase _cryptapi a "Microsoft
Base Cryptographic Provider v1.0" que usa la constante dsMS_DEF_PROV_A
en wincrypt.h

Ver en Wincrypt.h:
#DEFINE dsMS_DEF_PROV_A "Microsoft Base Cryptographic Provider
v1.0"


http://feldstein.net/CodeCryptoArticle.htm
http://fox.wikis.com/wc.dll?Wiki~CryptoAPI
http://msdn.microsoft.com/library/d...t00f10.asp
http://msdn.microsoft.com/library/d...portal.asp
http://www.apress.com/article/artic...y.html?aID
http://www.microsoft.com/technet/tr...ckdoor.asp
http://www.microsoft.com/technet/tr...yptreg.asp
http://www.quands.info/especial/top10.html
http://archive.devx.com/upload/free...da0101.asp
http://www.counterpane.com/whycrypto.html



Alex Feldstein
________________________________
Microsoft Visual FoxPro MVP
Please respond in the public groups so that everybody
can benefit from the exchange.
Favor de responder en los foros públicos asi todos se benefician.
(address munged with ROT-13)

Blog: http://www.bloglines.com/blog/AlexFeldstein
Website: http://feldstein.net
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida