任何人都可以向我展示(或提供一个链接)如何使用充气城堡加密Java文件? 我查看过bouncycastle.org但找不到任何API的文档。 即使只知道使用哪些课程对我来说也是一个很大的帮助!
使用cb160的链接,并确保获得bouncycastle的源代码。 API文档大多数都很差,而且往往很差。 但是,源代码非常易读,我经常用它来回答诸如"RijndaelEngine需要什么样的CipherParameters?"之类的问题。 只需看看相关的Rijndael方法就可以了。
您想要执行什么类型的加密?基于密码(PBE),对称,非对称?它完全取决于您如何配置密码。
您不必使用任何BouncyCastle特定的API,只需使用它提供的算法。以下是使用BouncyCastle PBE密码加密字符串的示例:
import java.security.SecureRandom;
import java.security.Security;
import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.PBEKeySpec;
import org.bouncycastle.jce.provider.BouncyCastleProvider;
public class PBE {
private static final String salt ="A long, but constant p