java中调用bouncyCastle出现一下问题

package com.zlc1;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.Security;

import org.bouncycastle.jce.provider.BouncyCastleProvider;

public class SHA {

public static void main(String[] args) {

    SHAEncoder("MD4", "zhang lin chao");
}
public static  final String  SHAEncoder(String s, String n) {

    String output = null;

    try {
        Security.addProvider(new BouncyCastleProvider());
        MessageDigest md = MessageDigest.getInstance("s");
        String data = new String("n");
        byte[] input = data.getBytes();
        md.update(input);
        output = new String(md.digest());
    } catch (NoSuchAlgorithmException e) {
        System.out.println("没有这个算法");
        e.printStackTrace();
    }

    return output;

}

}
总是说没有找到这个算法,但是我明明写的是“SHA-256”,bouncyCastle里面明明有啊,求高手指教,新手刚刚学密码实现。

https://zhidao.baidu.com/question/534938744.html