Hi Norbert and guys on the list,

I finally made the suggestion Norbert gave me (see here: https://lists.pharo.org/empathy/thread/PG7CCEBGJOI4SNGO6GNQPCLP47EXWFAX?hash=6GB4PA62UNKWD7NM4P2Y27D3F22EQY6B#6GB4PA62UNKWD7NM4P2Y27D3F22EQY6B ) working.




There was something to tune in:

1) The SSL binding here https://github.com/PierceNg/OpenSSL-Pharo that's working on Pharo 10 is the pharo9 one. This one: 

Metacello new
  baseline: 'OpenSSL';
  repository: 'github://PierceNg/OpenSSL-Pharo:openssl_1_1_pharo9/src-st';
  load
  
the previous one (github://PierceNg/OpenSSL-Pharo:openssl_1_1/src-st) does not work with Pharo 10, it gives a DNU on LcLibCrypto>>moduleName.




2) The code Norbert suggested (https://lists.pharo.org/empathy/thread/PG7CCEBGJOI4SNGO6GNQPCLP47EXWFAX?hash=6GB4PA62UNKWD7NM4P2Y27D3F22EQY6B#6GB4PA62UNKWD7NM4P2Y27D3F22EQY6B) should be implemented in a subclass of LcLibCrypto

LcLibCrypto subclass: #MyCrypto
instanceVariableNames: ''
classVariableNames: ''
package: 'MyPackage'





3) Call the method pbkdf2Password: aPlainPassword salt: aSalt iterations: someIterations keySize: aSize using uniqueInstance, i.e. 
MyCrypto uniqueInstance pbkdf2Password: aPlainPassword salt: aSalt iterations: someIterations keySize: aSize

HTH

Cheers
Davode