`
security
  • 浏览: 379696 次
  • 来自: www.pgp.org.cn
社区版块
存档分类
最新评论

Can Any One Tell me what's the purporse of this RSA function?

 
阅读更多
     static   byte [][] a(RSAPrivateCrtKey rsaprivatecrtkey)
    
{
        
byte  abyte0[][];
        
int  i1;
        
int  k1;
        abyte0 
=   new   byte [ 8 ][ 0 ];
        i1 
=  (i1  =  rsaprivatecrtkey.getModulus().bitLength())  +  (i1  &   1 );
        Object obj 
=   null ;
        
boolean  flag  =   false ;
        k1 
=  i1  >>   3 ;
        abyte0[
0 =   new   byte [k1];
        
byte  abyte1[];
        
int  j1;
        
if ((j1  =  (abyte1  =  rsaprivatecrtkey.getModulus().toByteArray()).length)  !=  k1  +   1 goto  _L2;  else   goto  _L1
_L1:
        abyte1;
        
true ;
        abyte0[
0 ];
        
0 ;
        k1;
          
goto  _L3
_L2:
        abyte1;
        
0 ;
        abyte0[
0 ];
        k1 
-  j1;
        j1;
_L3:
        System.arraycopy();
        abyte0[
1 =   new   byte [k1];
        
if ((j1  =  (abyte1  =  rsaprivatecrtkey.getPrivateExponent().toByteArray()).length)  !=  k1  +   1 goto  _L5;  else   goto  _L4
_L4:
        abyte1;
        
true ;
        abyte0[
1 ];
        
0 ;
        k1;
          
goto  _L6
_L5:
        abyte1;
        
0 ;
        abyte0[
1 ];
        k1 
-  j1;
        j1;
_L6:
        System.arraycopy();
        k1 
=  i1  >>   4 ;
        abyte0[
2 =   new   byte [k1];
        
if ((j1  =  (abyte1  =  rsaprivatecrtkey.getCrtCoefficient().toByteArray()).length)  !=  k1  +   1 goto  _L8;  else   goto  _L7
_L7:
        abyte1;
        
true ;
        abyte0[
2 ];
        
0 ;
        k1;
          
goto  _L9
_L8:
        abyte1;
        
0 ;
        abyte0[
2 ];
        k1 
-  j1;
        j1;
_L9:
        System.arraycopy();
        abyte0[
3 =   new   byte [k1];
        
if ((j1  =  (abyte1  =  rsaprivatecrtkey.getPrimeExponentP().toByteArray()).length)  !=  k1  +   1 goto  _L11;  else   goto  _L10
_L10:
        abyte1;
        
true ;
        abyte0[
3 ];
        
0 ;
        k1;
          
goto  _L12
_L11:
        abyte1;
        
0 ;
        abyte0[
3 ];
        k1 
-  j1;
        j1;
_L12:
        System.arraycopy();
        abyte0[
4 =   new   byte [k1];
        
if ((j1  =  (abyte1  =  rsaprivatecrtkey.getPrimeExponentQ().toByteArray()).length)  !=  k1  +   1 goto  _L14;  else   goto  _L13
_L13:
        abyte1;
        
true ;
        abyte0[
4 ];
        
0 ;
        k1;
          
goto  _L15
_L14:
        abyte1;
        
0 ;
        abyte0[
4 ];
        k1 
-  j1;
        j1;
_L15:
        System.arraycopy();
        abyte0[
5 =   new   byte [k1];
        
if ((j1  =  (abyte1  =  rsaprivatecrtkey.getPrimeP().toByteArray()).length)  !=  k1  +   1 goto  _L17;  else   goto  _L16
_L16:
        abyte1;
        
true ;
        abyte0[
5 ];
        
0 ;
        k1;
          
goto  _L18
_L17:
        abyte1;
        
0 ;
        abyte0[
5 ];
        k1 
-  j1;
        j1;
_L18:
        System.arraycopy();
        abyte0[
6 =   new   byte [k1];
        
if ((j1  =  (abyte1  =  rsaprivatecrtkey.getPrimeQ().toByteArray()).length)  !=  k1  +   1 goto  _L20;  else   goto  _L19
_L19:
        abyte1;
        
true ;
        abyte0[
6 ];
        
0 ;
        k1;
          
goto  _L21
_L20:
        abyte1;
        
0 ;
        abyte0[
6 ];
        k1 
-  j1;
        j1;
_L21:
        System.arraycopy();
        abyte0[
7 =   new   byte [ 4 ];
        
if ((j1  =  (abyte1  =  rsaprivatecrtkey.getPublicExponent().toByteArray()).length)  <=   4 goto  _L23;  else   goto  _L22
_L22:
        abyte1;
        
false ;
        abyte0[
7 ];
        
0 ;
        
4 ;
          
goto  _L24
_L23:
        abyte1;
        
0 ;
        abyte0[
7 ];
        
4   -  j1;
        j1;
_L24:
        System.arraycopy();
        
return  abyte0;
    }
分享到:
评论

相关推荐

    The Mathematics of the RSA Public-Key Cryptosystem

    ### RSA公钥加密的数学原理及历史 #### 引言:数论与计算机安全 数论作为数学领域中一个相对纯粹的分支,在计算机安全领域展现出了极高的实用价值。例如,当我们在网上购物时,数论帮助我们保护敏感数据如信用卡号...

    Cryptanalysis of RSA and Its Variants

    Title: Cryptanalysis of RSA and Its Variants Author(s): M. Jason Hinek Series: Chapman & Hall CRC Cryptography and Network Security Series Publisher: Chapman and Hall/CRC City: Year: 2009 Edition: ...

    rsa加密攻击源程序

    When testing a RSA key for this attack if you don't get any result after at most 5mins then the attack don't work. BTW: you can try this attack on Amenesia Basis#1 Crackme that presents an RSA ...

    ASP基于RSA的数字签名的设计与实现(源代码+LW).zip

    RSA???????????(???+??)\ASP??RSA???????????(???+??)\RSA????\rsadigital.aps" 可能是一个ASP页面,用于展示或执行RSA数字签名的逻辑。 2. "ASP??RSA???????????(???+??)\ASP??RSA???????????(???+??)\RSA????\...

    RSA-S密钥对生成工具(key pair generate tools for RSA-S ).rar

    "RSA-S密钥对的生成与使用(Generation and Usage of RSA-S Key Pairs).pdf" 这份文档很可能详述了RSA-S算法的实现细节,包括如何生成密钥对,以及在实际应用中如何正确使用这些密钥。通常,生成RSA密钥对的过程包括...

    Twenty Years of Attacks on the RSA Cryptosystem

    自那时起,RSA成为了最广泛使用的公钥加密标准之一,被应用于保障数字数据的隐私性和认证性。它不仅被部署在网络服务器和浏览器中以确保网络通信的安全,还用于保护电子邮件的隐私和认证,以及远程登录会话的安全,...

    RSA/ECB pbes 加密 解密

    • takes a text of the message, in this example I use the message “test the prog.” • calculates the message digest (hash function) using SHA-1 algorithm; • generates a pair of RSA private/public ...

    RSATool2.exe

    engineer the keygeneration and tell me about your worries ;-) - The bignumber library used in this program is MIRACL 4.45 (c) by Shamus Software Ltd. It can be downloaded incl. Sources in C/CPP and...

    Python库 | rsa-4.0-py2.py3-none-any.whl

    Python库rsa-4.0-py2.py3-none-any.whl是用于Python编程的一个关键工具,它提供了RSA公钥加密算法的实现。RSA是一种非对称加密算法,广泛应用于网络安全领域,如数字签名、数据加密和密钥交换。在Python中,rsa库使...

    RSA和RSA2签名算法区别.md

    ### RSA与RSA2签名算法的区别 #### 数字签名概述 数字签名是一种确保数据完整性和验证发送者身份的技术手段。在实际应用中,数字签名通常包括两个步骤:摘要和非对称加密。首先,通过对需要签名的数据进行摘要处理...

    RSA.rar_The First_delphi rsa_rsa delphi

    RSA is one of the first practical public-key cryptosystems and is widely used for secure data transmission.

    Algorithms of Software Implementations of RSA

    Algorithms of Software Implementations of RSA.pdf

    RSA.rar_MáS_RSA MATLAB _rsa_rsa signature matlab_rsa加解密matlab

    这个名为"RSA.rar_MáS_RSA MATLAB _rsa_rsa signature matlab_rsa加解密matlab"的压缩包包含了一个使用MATLAB实现的RSA数字签名和加解密的程序。MATLAB是一种强大的数学计算软件,也常用于编写和执行各种算法,包括...

    易语言 rsa加密 易语言 rsa加密易语言 rsa加密

    易语言 rsa加密 易语言 rsa加密易语言 rsa加密

    The Craft of System Security

    The Craft of System Security by Sean Smith; John Marchesini List of Figures 1.1 An access control matrix 7 1.2 Security and state spaces 10 2.1 Example clearance order 26 2.2 Example categories ...

    RSA.zip_RSA MATLAB _The Image_image RSA matlab_rsa_rsa algorithm

    RSA算法是一种非对称加密技术,它在信息安全领域扮演着重要的角色,特别是在图像处理中。在MATLAB环境中,我们可以利用其强大的数学计算能力来实现RSA的算法细节。这个"RSA.zip"压缩包显然包含了与RSA算法在图像处理...

    RSA.tar.gz_The Main_rsa tcl

    RSA algorithm is one of the main encryption and decryption algorithm.

    BobBuilder_app

    In the event of page getting full and reaching the PageItemCount, MGIndex will sort the keys in the page's dictionary and split the data in two pages ( similar to a b+tree split) and update the page ...

    RSA.rar_1024 RSA_2048位RSA_rsa_rsa-2048_rsa加密算法

    RSA加密算法是公钥密码学领域中的一个经典算法,由Ron Rivest、Adi Shamir和Leonard Adleman在1977年提出,因此得名RSA。它基于大整数因子分解的困难性,为数据通信提供安全的加密手段。在本压缩包文件中,我们可能...

    RSA签名验签工具windows_V1.4.zip_rsa_rsa2生成签名_rsa签名工具_工具_验签

    RSA签名验签工具是用于处理数字签名的一种实用软件,尤其在网络安全和电子商务中扮演着重要角色。这个名为“RSA签名验签工具windows_V1.4.zip”的压缩包包含了一个适用于Windows操作系统的工具,版本为V1.4,专门...

Global site tag (gtag.js) - Google Analytics