V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  simple2025  ›  全部回复第 93 页 / 共 162 页
回复总数  3225
1 ... 89  90  91  92  93  94  95  96  97  98 ... 162  
800M 内存就够了?为什么我自己的 2G 不够用呀, 你用的 C?
2021 年 6 月 22 日
回复了 szq8014 创建的主题 程序员 你们的项目启动时间是几秒?
@zzzmh 10 来此重启,我 2 分钟就用完了
2021 年 6 月 22 日
回复了 wfdaj 创建的主题 PHP 请问,这种情况下返回类型声明有必要吗?
@Trim21 可能只是为了函数别名
能上 100QPS 都好事了,
2021 年 6 月 20 日
回复了 simple2025 创建的主题 Go 编程语言 golang pongo2 function 的问题
我自己的问题, 我知道怎么解决了
2021 年 6 月 19 日
回复了 simple2025 创建的主题 Go 编程语言 golang pongo2 context 的 value 能是 package 吗?
@Aoang 谢谢大佬
大神, 我学历比你好,没你高
2021 年 6 月 15 日
回复了 simple2025 创建的主题 Python 今天碰到一个对接 Java rsa pkcs1 用公钥解密,
@among


```
import M2Crypto
from tornado import escape
import base64
"""
sudo yum install -y python3-devel openssl-devel swig
pip install M2Crypto
"""

def handle_key_inner(key, start, end):
result = ''
# 分割 key,每 64 位长度换一行
divide = int(len(key) / 64)
divide = divide if (divide > 0) else divide + 1
line = divide if (len(key) % 64 == 0) else divide + 1
for i in range(line):
result += key[i * 64:(i + 1) * 64] + '\n'
result = start + result + end
return result


def handle_pub_key(key):
"""
处理公钥
公钥格式 pem,处理成以-----BEGIN PUBLIC KEY-----开头,-----END PUBLIC KEY-----结尾的格式
:param key:pem 格式的公钥,无-----BEGIN PUBLIC KEY-----开头,-----END PUBLIC KEY-----结尾
:return:
"""
start = '-----BEGIN PUBLIC KEY-----\n'
end = '-----END PUBLIC KEY-----'
return handle_key_inner(key, start, end)


def handle_pri_key(key):
start = '-----BEGIN PRIVATE KEY-----\n'
end = '-----END PRIVATE KEY-----'
return handle_key_inner(key, start, end)


def util_rsa_encrypt_with_private_key_str(msg: bytes, private_key_str: str, blocksize=117):
private_key_str = "".join([e.strip() for e in private_key_str.splitlines()])
private_key_str = handle_pri_key(private_key_str)
bio = M2Crypto.BIO.MemoryBuffer(private_key_str.encode("utf-8"))
rsa_pri = M2Crypto.RSA.load_key_bio(bio)
out_li = []
len_msg = len(msg)
for i in range(0, len_msg, blocksize):
piece = msg[i:i + blocksize]
ctxt_pri = rsa_pri.private_encrypt(piece, M2Crypto.RSA.pkcs1_padding) # 这里的方法选择加密填充方式,所以在解密的时候 要对应。
out_li.append(ctxt_pri)
raw_msg = b''.join(out_li)
return base64.b64encode(raw_msg)


def pub_decrypt_with_pubkeyfile(msg, file_name):
rsa_pub = M2Crypto.RSA.load_pub_key(file_name)
pub_decrypt(msg, rsa_pub)


def util_rsa_decrypt_with_public_key_str(msg, pub_key: str):
"""
Args:
msg: base64 string
"""
pub_key = "".join([e.strip() for e in pub_key.splitlines()])
pub_key = handle_pub_key(pub_key)
msg = escape.utf8(msg)
bio = M2Crypto.BIO.MemoryBuffer(pub_key.encode("utf-8"))
rsa_pub = M2Crypto.RSA.load_pub_key_bio(bio)
return pub_decrypt(msg, rsa_pub)


def pub_decrypt(msg, rsa_pub, block_size=128):

ctxt_pri = base64.b64decode(msg) # 先将 str 转成 base64
# maxlength = 128
li = []
len_ctxt = len(ctxt_pri)
for i in range(0, len_ctxt, block_size):
input = ctxt_pri[i:i + block_size]
out = rsa_pub.public_decrypt(input, M2Crypto.RSA.pkcs1_padding) # 解密
li.append(out)
return b''.join(li)

```
2021 年 6 月 15 日
回复了 simple2025 创建的主题 Python 今天碰到一个对接 Java rsa pkcs1 用公钥解密,
@among 我用 M2Crypto 实现了, 就是我的 python 需要重装
2021 年 6 月 15 日
回复了 polyang 创建的主题 程序员 自己手写 session redis 还是用 spring-session-data-redis 好?
歪下楼, 听我的用数据库
2021 年 6 月 15 日
回复了 simple2025 创建的主题 Python 怎么在 centos7 上面安装 M2Crypto 这个库呀
@ragnaroks centos7 有 dnf 了?估计我 python 要重装了
北京上车?NB
2021 年 6 月 14 日
回复了 winnerczwx 创建的主题 生活 走路能减肥吗
个人感觉没用,还是少吃点感觉有效点
2021 年 6 月 13 日
回复了 lonelygod365 创建的主题 问与答 自学 Python 可行性高吗
如果是自用,自学 python 还行, 找工作还是算了吧
2021 年 6 月 12 日
回复了 simple2025 创建的主题 Python 今天碰到一个对接 Java rsa pkcs1 用公钥解密,
我左搜右搜,终于找到解密, 现在要搞私钥加密了
2021 年 6 月 12 日
回复了 simple2025 创建的主题 Python 今天碰到一个对接 Java rsa pkcs1 用公钥解密,
@openmm 不, 就是公钥解密, 他平台自己保留私钥, 他给我的内容是私钥加密的, 所以我这边需要公钥解密
2021 年 6 月 12 日
回复了 simple2025 创建的主题 Python 今天碰到一个对接 Java rsa pkcs1 用公钥解密,
大佬们给个 python 私钥加密, 公钥解密的例子把, 我也不想私钥加密,公钥解密的呀, 但是对接就是这个样子呀, 大佬们, 帮帮忙把
2021 年 6 月 12 日
回复了 simple2025 创建的主题 Python 今天碰到一个对接 Java rsa pkcs1 用公钥解密,
@zonghow 关键我还是用的 pyenv 装的 python3, 早知道用 ubuntu 了
2021 年 6 月 12 日
回复了 simple2025 创建的主题 Python 今天碰到一个对接 Java rsa pkcs1 用公钥解密,
@zonghow 但是我 centos7 怎么装 `M2Crypto` 呀
2021 年 6 月 12 日
回复了 simple2025 创建的主题 Python 今天碰到一个对接 Java rsa pkcs1 用公钥解密,
@zonghow 我试试 m2crypto
1 ... 89  90  91  92  93  94  95  96  97  98 ... 162  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3070 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 14:06 · PVG 22:06 · LAX 07:06 · JFK 10:06
♥ Do have faith in what you're doing.