Похоже, что SJCL использует SHA-256, тогда как реализация Python по умолчанию - SHA-1.
Это разные хеши, которые могут использоваться внутри PBKDF # 2, и, как таковые, приводят к разным результатам.
PBKDF # 2 является алгоритмом, но не определяет точный состав его внутренних элементов.