Qualcuno sa la differenza tra mcrypt_generic e mcrypt_encrypt quando si tratta di crittografia in PHP?mcrypt_generic vs mcrypt_encrypt
6
A
risposta
6
mcrypt_encrypt()
combina la funzionalità di diversi metodi, mentre mcrypt_generic()
deve essere chiamato all'interno di una determinata sequenza di altre chiamate mcrypt_*
. Dovresti utilizzare mcrypt_generic()
se hai bisogno della flessibilità dell'API di livello inferiore, mentre mcrypt_encrypt()
funge da utilità di livello superiore.
Questo esempio nella documentazione di PHP mostra un buon confronto tra i due approcci API. Si riferisce a mcrypt_ecb()
, ma ai fini di questo confronto è possibile considerarlo simile a mcrypt_encrypt()
.
Da http://us.php.net/manual/en/mcrypt.examples.php
$key = "this is a secret key";
$input = "Let us meet at 9 o'clock at the secret place.";
$encrypted_data = mcrypt_ecb (MCRYPT_3DES, $key, $input, MCRYPT_ENCRYPT);
Oppure:
$key = "this is a secret key";
$input = "Let us meet at 9 o'clock at the secret place.";
$td = mcrypt_module_open('tripledes', '', 'ecb', '');
$iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
mcrypt_generic_init($td, $key, $iv);
$encrypted_data = mcrypt_generic($td, $input);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
Problemi correlati
- 1. Sostituire mcrypt_encrypt con openssl_encrypt
- 2. mcrypt_encrypt non funziona correttamente su PHP 5.6.9
- 3. Problema PHP mcrypt_encrypt/mcrypt_decrypt, restituisce un valore diverso
- 4. AES256 su Java vs PHP
- 5. ID vs UniqueID vs ClientID vs UniqueClientID vs StaticClientID?
- 6. VS 2008 vs VS 2008 Express
- 7. .NET vs ASP.NET vs CLR vs ASP
- 8. Atomikos vs JOTM vs Bitronix vs?
- 9. Accumulare vs piega vs ridurre vs comprimere
- 10. ACE vs Boost vs Poco vs wxWidgets
- 11. VS 2013 MSTest vs nUnit vs xUnit
- 12. control.BeginInvoke() Vs Dispatcher Vs SynchronizationContext Vs .. - AFFIDABILITÀ
- 13. Exec vs ExecWait vs ExecShell vs nsExec :: Exec vs nsExec :: ExecToLog vs nsExec :: ExecToStack vs ExecDos vs ExeCmd
- 14. bigtable vs cassandra vs simpledb vs dynamo vs couchdb vs hypertable vs riak vs hbase, cosa hanno in comune?
- 15. e vs * e | vs +
- 16. SpiderMonkey vs JavaScriptCore vs?
- 17. * vs ** vs *** in Proguard?
- 18. bundler vs RVM vs gemme vs RubyGems vs gemsets vs system ruby
- 19. Misurare il tempo in Linux - tempo vs orologio vs getrusage vs clock_gettime vs gettimeofday vs timespec_get?
- 20. innerText vs innerHtml vs label vs text vs textContent vs outerText
- 21. Mathematica: non valutata vs Defer vs attesa vs HoldForm vs HoldAllComplete vs etc etc
- 22. Iterator vs. Reference vs. pointer
- 23. Selenium vs. SimpleTest vs. WatiN
- 24. BasicHttpBinding vs WsHttpBinding vs webHttpBinding
- 25. Boo vs C# vs Python?
- 26. StringBuffer vs StringBuilder Vs StringTokenizer
- 27. JSF vs Facelets vs JSP
- 28. Qcodo vs. CakePHP vs. Zend
- 29. select vs poll vs epoll
- 30. RazorEngine vs RazorTemplates vs RazorMachine