我正在尝试在Java中实现Cryptonight算法(不使用JNI包装器)。早期的一步是将AES 256位密钥“扩展”为10个轮密钥。我似乎无法理解这里的术语。我猜想我不需要从头开始实现该扩展,因为bouncycastle似乎已经实现了AES。但是我无法在他们的代码中或通过Google找到一个特定讲述“扩展”及其完成方法的操作。如果可能的话,我该如何通过调用bouncycastle API部分来实现这一点呢?我并不一定要学习密码学,尽管我欣赏任何细节,我更想了解如何使用现有库来完成此任务,但如果必要,我也愿意手动完成。