RSA教程 该程序解释并演示了 RSA 公钥-私钥加密。 您可以运行两个程序。 rsa-simple.py遵循代码非常简单和直观。 然而,这是非常低效和不切实际的。 rsa.py包含高效的算法,还指导您创建公私密钥对以及加密和解密消息。 入门 git clone https://github.com/ccorcos/rsa-tutorial.git python rsa.py 尝试使用其中一些素数来创建您的密钥: p = 41 q = 31 e = 17 p = 5915587277 q = 1500450271 e = 3267000013 p = 22953686867719691230002707821868552601124472329079 q = 30762542250301270692051460539586166927291732754961 e = 535428
2021-11-20 22:20:28 303KB Python
1
RSA 加解密 签名 java eclipse 工程直接运行; eclipse中,右击工程的那个文件夹,选择最下边的属性“properties”然后点击左侧的"java build path"然后选择Libraries标签,最后点击 add external JARs 选择 javabase64-1.3.1 公钥: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDOQfwHN+cMq86BJiQ9kdhF69JbbvUUIdG7k29kRjhf18/i20kXL0sx61EzDFLEEcGIvcWOBpXb9B3fwfp3oHGjrI5NYAas09OfrMCRSBHs7q2io4WL8Ljp+Gqcwg3DoGSyQ9K0HwnkGzTdTlDgQdeBFZ8+HejciA/D/7BD/xx0ZQIDAQAB 私钥: MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAM5B/Ac35wyrzoEmJD2R2EXr0ltu9RQh0buTb2RGOF/Xz+LbSRcvSzHrUTMMUsQRwYi9xY4Gldv0Hd/B+negcaOsjk1gBqzT05+swJFIEezuraKjhYvwuOn4apzCDcOgZLJD0rQfCeQbNN1OUOBB14EVnz4d6NyID8P/sEP/HHRlAgMBAAECgYEAyGQxce3tTFFL5Axjn3Iodt6EVRM7h2DIPX8j9X+H3A54SocUvzLS0uA21ur9KsO5jZoa6z8YsEfAEpqLN1iprkYPAluzgxi+GEIXMqMUZMRrdb3UzqwMIh70fI0/75oDRuUvpgHP5EodGe1WRujdnTlVbiGawZlsqqx1VdsG+kECQQDsrVgVQObQufFrlkugNIFqmDb/RMsEhgCtwlMdAzGOlmLyQYZa/LS94gNcrjLubuIWEZ0YuLwv0XDoVwmsv/lVAkEA3xjctScRQWr/A7J+QXxXMFfIbCj/iw4oqb6p+lrxG3rU6U3gzYETpZt+jRnZVYeH2SJjHq7Fyg9XEi+mbsJO0QJAYhaBT+WjA1RcysLyOsYn8J5/BJJlNU24EEteGMMPEdIf1dj0LtdWrO9zh0Cm2QxZZN4N5oYBcCv0CEayOschNQJAOPjAZAJ2BZ6tQOR0GYUHPvEr3XMazwfummp2Pdi7eakEdg/NOK2dtszepGnVdmIF7w05ArzfBZqlQZ+pgN9eAQJBAKyIegHWUERe/x2PXx0nFaxrsHjeysIoEGO9T4szLjkH77F+zfNA75zGY2pvmyPkSW1wxhMHS+GpVD11jKc6lDA= 公钥加密——私钥解密 加密前文字: 这是一行没有任何意义的文字,你看完了等于没看,不是吗? 加密后文字: 蘌潋?tM??瞗Mt?U
2021-11-19 21:23:17 15KB RSA 加解密 签名 java
1
利用第三方库LibTomCrypt库实现RSA加解密算法,输入文本串s,利用RSA算法对s加密,输出加密结果s',解密s'得到明文s'',比较s与s''是否相同。加解密过程支持两种机制 RSAES-OAEP和RSAES-PKCS1-V1_5,相同密钥对条件下,对s进行3次加密,比较每次加密得到的s'是否相同。
2021-11-19 11:53:57 1.73MB RSA TomCrypt库
1
绝对值得珍藏的密码学学习资料,内容包括全面,条理性情,强力推荐!
2021-11-18 22:05:52 3.97MB DES AES RSA
1
RSA
2021-11-18 10:00:09 5KB RSA
1
RSA加密解密算法实现:RSA是一个比较完善的公开密钥算法,其公钥和私钥是一对大素数的函数。加密时,先将明文变换成0至n-1的一个整数M。设密文为C,则加密过程为:C≡Me (mod n)。解密过程为:M≡Cd (mod n)。要求:分析RSA算法的功能需求,详细设计实现RSA算法的数据结构和流程,给出测试用例和测试步骤,得出测试和结论。RSA算法的实现程序必须提供加密和解密两个接口:int encrypt()和int decrypt()。当加密或者解密成功时返回CRYPT_OK,失败时返回CRYPT_ERROR。
2021-11-18 09:50:52 107KB RSA
1
RSA-Tool是一款RSA算法辅助工具,非常方便大家写rsa算法
2021-11-18 09:49:16 57KB RSA
1
RSA封装类 ,完整的RSA加密和解密 public class RSAUtilEncrypt { public static final String KEY_ALGORTHM = "RSA";// public static final String KEY_ALGORTHM_RSA_ECB_PKCS1PADDING = "RSA/ECB/PKCS1Padding"; public static String RSA_PUBLIC_KEY = "rsa_public_key"; public static String RSA_PRIVATE_KEY = "rsa_private_key"; private int KeySize = 1024; private Map keyMap; private static String RSA = "RSA"; private static PublicKey publickey; public RSAUtilEncrypt(int KeySize,String publickey) { this.KeySize = KeySize; try { this.publickey=generatePublicKeyByString(publickey); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } private RSAPublicKey generatePublicKeyByString(String publicKeyStr) throws Exception { try { BASE64Decoder base64Decoder = new BASE64Decoder(); byte[] buffer = base64Decoder.decodeBuffer(publicKeyStr); X509EncodedKeySpec keySpec = new X509EncodedKeySpec(buffer); KeyFactory keyFactory = KeyFactory.getInstance("RSA"); return (RSAPublicKey) keyFactory.generatePublic(keySpec); } catch (NoSuchAlgorithmException e) { throw new Exception("No Algorthm,Checked by cemung!"); } catch (InvalidKeySpecException e) { throw new Exception("InvalidKeySpec!"); } catch (IOException e) { throw new Exception("Io exception!"); } catch (NullPointerException e) { throw new Exception("Illegle pointer reference!"); } } // Encypt public byte[] RSAEncrypt(byte[] data, RSAPublicKey publickey) throws Exception { Cipher cipher = Cipher.getInstance(KEY_ALGORTHM_RSA_ECB_PKCS1PADDING); cipher.init(Cipher.ENCRYPT_MODE, this.publickey); byte[] cipherbytes = cipher.doFinal(data); return cipherbytes; } // Encypt public byte[] RSAEncrypt(byte[] data) throws Exception { Cipher cipher = Cipher.getInstance(KEY_ALGORTHM_RSA_ECB_PKCS1PADDING); cipher.init(Cipher.ENCRYPT_MODE, this.publickey); byte[] cipherbytes = cipher.doFinal(data); return cipherbytes;
2021-11-18 09:46:15 5KB RSA加密
1
P2PGo gop2p是一个Golang库,用于启用软件客户端之间基于UDP的简单死信对等通信。 目的是能够通过发出由RSA签名的命令来远程控制各种节点。 对等方维护仅客户机具有的公共密钥到私有密钥。 这是我的第一个大型项目,因此可能并不漂亮,但运行速度确实非常快。 安装 客户端文件夹包含运行发出命令的客户端所需的所有代码。 对等文件夹包含运行节点所需的所有代码。 生成公用和专用RSA密钥后,将它们放入客户端和对等方的cryptotext.go文件中。 用法 将密钥放置在正确的位置后,使用以下命令运行客户端: ./client 像这
2021-11-18 09:42:42 41KB go golang udp p2p
1
C实现的RSA2048签名,包含解决方案程序,懂C的同学可以看看
2021-11-18 09:42:42 8KB RSA 2048
1