V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  37Y37  ›  全部回复第 88 页 / 共 89 页
回复总数  1768
1 ... 80  81  82  83  84  85  86  87  88  89  
2018-11-08 22:27:22 +08:00
回复了 cruithne 创建的主题 Python 已知公钥,如何将一段字符串进行 rsa 加密?
看看这个文章
https://mp.weixin.qq.com/s/dpGqieL4WCmGdQh1AEG4Gw

里边一段 python3 代码实现生成秘钥并加解密的功能:
```
import binascii
from Cryptodome.PublicKey import RSA
from Cryptodome.Cipher import PKCS1_v1_5


class RsaCrypto():
'''RSA 加解密'''

def create_rsa_key(self):
'''生成 RSA 秘钥对'''
try:
key = RSA.generate(2048)
encrypted_key = key.exportKey(pkcs=8)

public_key = key.publickey().exportKey().decode('utf-8')
private_key = encrypted_key.decode('utf-8')

return {'state': 1, 'message': {'public_key': public_key, 'private_key': private_key}}
except Exception as err:
return {'state': 0, 'message': str(err)}

def encrypt(self, public_key, plaintext):
'''加密方法'''
try:
recipient_key = RSA.import_key(public_key)
cipher_rsa = PKCS1_v1_5.new(recipient_key)

en_data = cipher_rsa.encrypt(plaintext.encode('utf-8'))
hex_data = binascii.hexlify(en_data).decode('utf-8')

return {'state': 1, 'message': hex_data}
except Exception as err:
return {'state': 0, 'message': str(err)}

def decrypt(self, private_key, hex_data):
'''解密方法'''
try:
private_key = RSA.import_key(private_key)
cipher_rsa = PKCS1_v1_5.new(private_key)

en_data = binascii.unhexlify(hex_data.encode('utf-8'))
data = cipher_rsa.decrypt(en_data, None).decode('utf-8')

return {'state': 1, 'message': data}
except Exception as err:
return {'state': 0, 'message': str(err)}


if __name__ == '__main__':
print(RsaCrypto().create_rsa_key())
```
@nicolas0caser 嗯,我之前用过 web 协议的,被封了,一直没有解封,据说是 tx 要慢慢废掉 web 协议了,可能真的不会解封了
确定是被封了,且不会解封,找其他方案吧,web 这条路走不通了
2018-11-08 09:42:09 +08:00
回复了 xiaochen2018 创建的主题 程序员 大家生产环境用 Docker 吗?
我也也用了一年多,这里有介绍基于 Docker 构建的整个 devops 流
https://mp.weixin.qq.com/s/GATfwNETo_aGsJHZdV5YzQ
2018-11-08 09:39:31 +08:00
回复了 xoxo419 创建的主题 程序员 检索了一些持续集成的工具 大家现在用的是那种比较多呢?
jenkins 应该是最多的,除了工具之外还要自己结合流程定制内容,我还专门写了个工具
https://mp.weixin.qq.com/s/eM7SNKmtw2tDQtXBsBXyxQ
2018-10-27 22:12:33 +08:00
回复了 storypanda 创建的主题 程序员 现在微信订阅号可以开发网页吗?
个人订阅号不支持网页,但是支持服务器接收用户发送的消息,根据接收到的消息做处理然后返回给用户,这里有个简单的示例可以看下[微信公众号自动回复]( https://mp.weixin.qq.com/s/YhKyJ16yuI0bPpygKV_d1w)
2018-10-23 14:38:16 +08:00
回复了 kalman03 创建的主题 问与答 各位公司的代码都托管在哪里?
公司的代码肯定是公司内部自己搭建 svn、git 仓库了
2018-10-23 11:09:38 +08:00
回复了 carrotuestc 创建的主题 DevOps DEVOPS 具体指什么呢?
DevOps 就是一种理念,所说的 CI/CD,docker 等等都是为了实现 DevOps 理念的一些实际工具方法,并不是会某些工具就会 DevOps,最重要的是串起从开发到上线的整个流程吧,之前写了一篇水文介绍我们的一些 DevOps 实践[中小团队基于 Docker 的 devops 实践]( https://mp.weixin.qq.com/s/GATfwNETo_aGsJHZdV5YzQ)
2018-10-19 16:59:45 +08:00
回复了 KLordy 创建的主题 奇思妙想 上海的筒子们来半监督学习啦~
浦东新区,每周两篇有质量的技术输出,这个比较难啊
2018-10-13 23:33:52 +08:00
回复了 37Y37 创建的主题 Python Django model 转字典的几种方法
@wellCh4n 感谢
@ffffish 就是序列化的问题,我去看下 protobuf
@JasperYanky 如果有用 drf,那 serializers 就简单多了,我上边回答里提了有些项目很小没有用 drf
2018-10-13 18:23:49 +08:00
回复了 37Y37 创建的主题 Python Django model 转字典的几种方法
@WilliamYang 哪里有问题欢迎指出,非专业程序员,多跟大佬学习
2018-10-13 18:22:59 +08:00
回复了 37Y37 创建的主题 Python Django model 转字典的几种方法
@Zzdex 有用 drf,如果项目就是前后端分离的 drf 确实是个不错的选择,某些项目比较轻没用到 drf 可以考虑这些方法
@whileFalse 应该是 Inception 开发者出来创业的新公司
2018-09-15 16:45:26 +08:00
回复了 xoxo419 创建的主题 程序员 大家公司中上线测试和上线生产流程是怎么走的?
公众号前缀 /s/GATfwNETo_aGsJHZdV5YzQ
2018-09-15 16:44:20 +08:00
回复了 xoxo419 创建的主题 程序员 大家公司中上线测试和上线生产流程是怎么走的?
你们缺少个运维啊。参考一下我们公司的整个流程:
@PERFECTCN 确实,最后这个不好。。
2018-09-12 09:42:09 +08:00
回复了 allen945 创建的主题 程序员 你们怎么看待开源?开源项目被私自删除版权好无奈
只能说深有感触,之前写了个项目给传 github,后边发现某厂用了还在一些渠道分享完全没说明,找到分享的问下情况结果被喷代码质量差,之后这个项目就不再更新了,新的也不上传 github 了,情怀没达到
2018-09-09 15:06:43 +08:00
回复了 atomicVT 创建的主题 云计算 你做过哪些有意思的系统?
1. cmdb 管理服务器等资源
2. deploy 发布系统
3. overmind 自动 SQL 审核执行系统
4. kerrigan 配置中心管理系统
5. proxy 代理系统
等等很多这种类型的,与其说是系统,不如说是一个一个的功能模块页面,每个系统都是基于工作的痛点开发,帮助提升工作效率,这些系统的应用为我们的工作效率提升了不是一点两点
1 ... 80  81  82  83  84  85  86  87  88  89  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1057 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 22:11 · PVG 06:11 · LAX 15:11 · JFK 18:11
Developed with CodeLauncher
♥ Do have faith in what you're doing.