久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

RSA/ECB/PKCS1Padding加密

 我就是個(gè)蒟蒻 2020-08-10

由于近期經(jīng)常被改犇,,我的有些犇犇會(huì)使用RSA/ECB/PKCS1Padding加密,。我的公鑰:

Modulus: 7749508816481769130958656717979283807090064162903164284448125194652436835418455841001455979629062396710853788700110904825475002409879758932825196227887201
Public Exponent: 65537

解密代碼:(直接拿某谷IDE跑就沒問題)

import java.math.BigInteger;
import java.nio.charset.StandardCharsets;
import java.security.*;
import java.security.spec.*;
import java.util.Base64;
import java.util.Scanner;
import javax.crypto.Cipher;
public class Main {
	public static void main(String[] args) throws Exception {
		Scanner sca = new Scanner(System.in);
		BigInteger mod = sca.nextBigInteger();
		BigInteger expo = sca.nextBigInteger();
		String str = sca.next();
		sca.close();
		RSAPublicKeySpec spec = new RSAPublicKeySpec(mod, expo);
		KeyFactory factory = KeyFactory.getInstance("RSA");
		PublicKey key = factory.generatePublic(spec);
		Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
		cipher.init(Cipher.DECRYPT_MODE, key);
		byte[] data = cipher.doFinal(Base64.getDecoder().decode(str));
		String ret = new String(data, StandardCharsets.UTF_8);
		System.out.println(ret);
	}
}

輸入格式:共三行,第一行為Modulus,,第二行為Public Exponent,,第三行為Base64編碼的密文。

輸入樣例:

7749508816481769130958656717979283807090064162903164284448125194652436835418455841001455979629062396710853788700110904825475002409879758932825196227887201
65537
VQMtiDl6jutupZi6T5ooTUejV02LYoz7fYjFwUNy4L7hmLQFeLzJqPQculd3j3/oHF0/Y9nk5A+nHHtgQ4fu/A==

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多