Linux CAPICOM çözme

2 Cevap php

Ben RC4 ile pencere CAPICOM kütüphanesi ile şifrelenmiş bir veritabanı var. Aşağıdaki PHP komut dosyası windows sunucu üzerinde çalışıyor.

    ...
$oCapiCapi = new COM("CAPICOM.EncryptedData");
$oCapiCapi -> Algorithm = 1;
$oCapiCapi -> Algorithm -> KeyLength = 3;
$oCapiCapi -> SetSecret('OURveRYSecretKey');
    ...
	$oCapiCapi -> Decrypt($orsd[1]);
	$Decrypted = $oCapiCapi -> Content;
    ...

Ben linux sunucuda aynı veritabanı şifresini istiyorum. Bunu nasıl yapmalıyım? Ben CAPICOM ile şifrelenmiş bir veri şifresini miyim?

Teşekkür ederim.

2 Cevap

CAPICOM 3DES gibi standart şifreleme algoritmaları kullanır. Eğer şifreli tamponlar kendinizi ayrıştırmak varsa, herhangi bir dil kullanarak bunları çözmesi gerekir.

For details on CAPICOM buffers, start here: http://www.jensign.com/JavaScience/dotnet/DeriveBytes/index.html

Yalnızca bir kripto algoritmasını kullanarak tek bir kaynaktan gelen veri ile ilgili iseniz, önemli ölçüde tampon ayrıştırma kodu basitleştirmek gerekir.

http://sourceforge.net/projects/rc4crypt/: Bu senin en iyi bahis gibi görünüyor

Açıkçası, uygulama çapraz platform yapmak istiyorsanız, tamamen () COM terk - ama bu noktada sizin kontrolünüz dışında eğer anlıyorum.