美文网首页
常用脚本

常用脚本

作者: chensem | 来源:发表于2020-08-31 14:28 被阅读0次

0x01 rsa private key encrypt

java to python pkcs8 to pkcs1 format

openssl rsa -in sign.pem -out sign_p1.pem

import M2Crypto
import base64
private_key=b'''
-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQCV0tKmYsopD9tQxyUbEe4cOkeWb3MCA9aTGWhON5V90el2XK/v
rxUfm9LYGUsc0V4G5PUGteYqdKlLjwwjW/ghTBbWYIIFQGKvlsDK/ifQj35MY42f
TVGq8HKwjDEX9N36vcl1QPJTenAJnjQMcWpdiYju+HVGGJFQ+QJl3AcZGwIDAQAB
AoGAG/ooV+Wutog9fhIR/cIVYrQHVjItmby5vvJJpgF/KuWd4Pph6DIbkbF5Z90h
R5pZIpRypPQmrNroGjH2JEwyQ0sAeG0ncHfG/u9XRbYz3w7+kefG0Z81UfEwAmUl
IxWAD/1vtL3MHampZhio38zt2F56eKc35kMEe140VdZMuLECQQDtXGMTYIfpY2sg
mOJDOx2IC5sGawIx0Otf+oNtrsPksntl6KT0o87VcMZTfbYtzpblO2M7k/+FtgVX
wq0BNjLdAkEAoZaxGi0g0CBNvgcA1taqr3kIgLkny9Nk2e+hG9dgxKwSqVdKw9vQ
Cg2IyB51mqL8kBP/FrE3SLTBbaDd00YQVwJBANEsK3t2BA/etxdg43RP8jRj1dgQ
ET0JWYOZZp0P+D3gM/KY1FVqzek2mvAUxqkTd9LHRSnJwNJ6l7bBLmj09FkCQET+
weoKYNtdH7TG6r3Q9RptlIraBDsMrSA9KE5p/UCctG8n/Z15avAP7Vp9XvvDIhIm
56F508AwpfK4YF8IqIsCQFgDnX48zBU2Py6FHJW4Mmu2EqCgeAJurjyOdH3H9eFJ
749JS/OMJooxzoUoxtT2SIspNe6nTVZdKvna5scRCfk=
-----END RSA PRIVATE KEY-----
'''
def private_encrypt(data):
    rsa_pri = M2Crypto.RSA.load_key_string(private_key)
    ctxt_pri = rsa_pri.private_encrypt(data, M2Crypto.RSA.pkcs1_padding) 
    ctxt64_pri = base64.b64encode(ctxt_pri)
    return ctxt64_pri

print(private_encrypt(b"Test123456").decode())

0x02 public decrypt

import M2Crypto , base64
def public_decrypt(msg):
    sign_pub=b'''
-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCqtXUIVoPUcBV1Wl3g8rGGNvMY
ImonQdMC1Y8USwIwf7Y0GcBP/h6fAJPAS9//qYZzy8ZfDKH1+ezifFFCUTCCa/8a
YFoms223okyzeTlUIRHbIkto1JxYOazbsE6+KmE+yJiij4839SYuC1KsLWT82uHE
A3Hau/DTzW4g4xhvzQIDAQAB
-----END PUBLIC KEY-----
'''
    bio = M2Crypto.BIO.MemoryBuffer(sign_pub)
    rsa_pub = M2Crypto.RSA.load_pub_key_bio(bio)
    ctxt_pri = base64.b64decode(rsa_pub)
    output = rsa_pub.public_decrypt(ctxt_pri, M2Crypto.RSA.pkcs1_padding)
    return output

相关文章

  • IDA Python 脚本(四)

    常用的脚本 调用示例

  • 常用脚本

    删除源代码 find . -name "*.cpp" -type f -print -exec rm -rf {}...

  • 常用脚本

    ONLOAD 假如我们希望某个函数在网页加载完毕之后就立即执行。网页加载完毕时会触发一个onload事件,所以我们...

  • 常用脚本

    0x01 rsa private key encrypt java to python pkcs8 to pkcs...

  • 常用脚本

    CentOS开机自启办法 自定义命令 宝塔面板 v2ray tcp.sh gost.sh aria2.sh

  • 常用脚本

    *.nginx转发websocket请求配置方式 代理服务器就可以转发224服务器的推送数据了。 *.centos...

  • 常用脚本

    一、mysql备份 备份shell脚本 数据库连接配置文件 把备份脚本放到 /etc/cron.daily 下,就...

  • SpringBoot在Redis中执行Lua脚本

    SpringBoot执行Lua脚本 之前基本上完成了Lua脚本在Redis中使用的常用方式以及常用指令,在项目使用...

  • Frida Snippet

    记录常用的Frida的脚本 template

  • 几个常用的Linux监控脚本

    几个常用的Linux监控脚本 本文介绍了几个常用的Linux监控脚本,可以实现主机网卡流量、系统状况、主机磁盘空间...

网友评论

      本文标题:常用脚本

      本文链接:https://www.haomeiwen.com/subject/gqbusktx.html