当前位置: 首页 > news >正文

政府网站开发用什么工具百度网站流量查询

政府网站开发用什么工具,百度网站流量查询,网站打不开原因,苏州网站建设找思创需求: 1 :员工在填写用户的手机号时,直接填写,在django后台中输入 2:当员工在后台确认要存储到数据库时,后台将会把手机号进行加密存储,当数据库被黑之后,手机号字段为加密字符 3&am…

需求:
1 :员工在填写用户的手机号时,直接填写,在django后台中输入
2:当员工在后台确认要存储到数据库时,后台将会把手机号进行加密存储,当数据库被黑之后,手机号字段为加密字符
3:员工在后台中进行查看客户手机号时,需要正常显示,非加密状态
4:直接把公钥和私钥存放到代码里面,不要额外读取存储公钥私钥
在这里插入图片描述
在这里插入图片描述

models.py文件中代码如下

# -------------------------------------------------------------------------------------
# 手机号加密插件
from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives import serialization, hashes
from cryptography.hazmat.primitives.asymmetric import padding
import base64# -------------------------------------------------------------------------------------
class Order(models.Model):id = models.BigAutoField(primary_key=True, unique=True, verbose_name='订单id', )shoujihao = models.TextField(verbose_name='客户手机号码', max_length=30000, blank=True)# -------------------------------------------------------------------------------------# 手机号解密def get_shoujihao(self):# 1:获取到数据库中的字符串 a# 2:把字符串转换成字节类型 b# 3:对字节b进行解密为 c# 4:返回cif len(self.shoujihao)>=20:shoujihao1=self.shoujihaoshoujihao1 = base64.b64decode(shoujihao1)# 读取私钥文件private_key="""-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAp4vQEgBPcCy09xmJDVFxjuYk+USqBNgUxIHF4+E9Vot1rDWU
ncFSIERsEqTq9wIlVsgiVtRJ/0FxHLIgZPlFvRRUh0JjxkpddYAK+EKK2gySoiE8
kUwomeYpILg/pAxtSoRBbUqtE/sTQZM2sOM07FYrz/Q8oVBN1Au3/LwOOAFf6R/5
lFBJCutS/wAuvydwxlTjuNp4PF4Tc65qaF+35VE0IvcOByahAPRqI4TqFb/UOidJ
1Xc4HPIwmtkeYYRyqDgZun2tdQ0iQm7A7lN9TkP6qoKbTRI9ySoBHs4SJXy8r63r
xPRgkjEsVR/hcsZAt7LHjNnZKWd8b1yi0AO56QIDAQABAoIBABya/xUXtvheta3r
ju32bgY5Dm59le6aSt9rDbOUuPF+AYL7qepOP5yROgdr3075b5ETveMnvxOE45BD
7Ep5EbpQzobCY8EO4MqHKDhPOiA03dMvDAV9pH/0Hyj+NCVo1r8OehI0Gf1LlHPR
c9i7DgXcx4GrgC+Fg6g0sP7GR8IxWKkT1rHNWWjqaWh3HlBbJhdrZpxjKbCqTjKM
ImrgPKDi1An0NNHJyQe42XNgmOAMoCRUvP8skLveyYDQ2+LCeTjnmOD0WTMlwlt3
ulu4MjKh/wMAj7dxguonK97C01n0utP+k0KdkOP+rBNazEF2roY2FrcYr+n1MgTs
QDECG1JVtYVP1Tuyb3pgoQKBgC9SV/Ft1K4T8e/AiTrF07SCn8BEZOZ0BDI69+lB
cYh1CPXBt1M0a+T+M1mwCVWxYrapfVismesnIiVQO+n2AehdDyvE1krkHRTQCUYD
PkM7efPek9WBWHy6dbEPJ+mMDs1P5mVOV7MJEGQMtE01BO/KoQ74fePrbaFDwHkU
nzuBAoGBAJIpUUmDMnkMzr5HPw1rtZEjkR0k+EQXU3jeaKA1TjqRoli1ApUpBB11
ekDfPc/BqzRSIkACEijwdnf7NhQveCAiE+aj5NiGkwS/zjX9S96v0qK5SFil6y+c
EXv1GMN54aCmiHWBGq86tOKjV9M4hnlVpuRJPeHi52nAyHpJfmB7
-----END RSA PRIVATE KEY-----"""key = serialization.load_pem_private_key(private_key.encode(), password=None, backend=default_backend())decrypted_data = key.decrypt(shoujihao1, padding.OAEP(mgf=padding.MGF1(algorithm=hashes.SHA256()),algorithm=hashes.SHA256(), label=None))# decrypted_data 的类型为字节decrypted_data=decrypted_data.decode('utf-8')# decrypted_data.decode()之后的类型为字符串shoujihao1=decrypted_dataprint("类型")print(type(decrypted_data))print(decrypted_data)# 打印解密后的消息color_code = 'green'return format_html('<span style="color:{};">{}</span>', color_code, shoujihao1)else:color_code = 'green'return format_html('<span style="color:{};">-</span>', color_code, )get_shoujihao.short_description = '手机号'

admin.py文件中代码如下


# -------------------------------------------------------------------------------------
# 手机号加密插件
from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives import serialization, hashes
from cryptography.hazmat.primitives.asymmetric import padding
import base64# -------------------------------------------------------------------------------------
# -------------------------------------------------------------------------------------
class Order_salesmanAdmin(admin.ModelAdmin):# -------------------------------------------------------------------------------------# 手机号加密显示 和手机号显示# 设置录入后台中展示的数据字段list_display = ['id','shoujihao', 'get_shoujihao',]def save_model(self, request, obj, form, change):if not obj.pk:obj.userid = UserProfile.objects.get(user=request.user)# 客户手机号加密存储shoujihao1 = obj.shoujihaoif len(shoujihao1) == 11:# 1:在admin后台中,允许用户输入的是字符串类型的数据# 2:加密之后得到的是字节类型,# 3:把字节类型的编码为utf-8的字符串类型 存储在数据库中# 读取公钥文件public_key = """-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp4vQEgBPcCy09xmJDVFx
juYk+USqBNgUxIHF4+E9Vot1rDWUncFSIERsEqTq9wIlVsgiVtRJ/0FxHLIgZPlF
TkP6qoKbTRI9ySoBHs4SJXy8r63rxPRgkjEsVR/hcsZAt7LHjNnZKWd8b1yi0AO5
6QIDAQAB
-----END PUBLIC KEY-----"""key = serialization.load_pem_public_key(public_key.encode(), backend=default_backend())encrypted_data = key.encrypt(shoujihao1.encode(),padding.OAEP(mgf=padding.MGF1(algorithm=hashes.SHA256()),algorithm=hashes.SHA256(), label=None))# 加密后的数据类型 encrypted_data <class 'bytes'> 字节类型encrypted_data=base64.b64encode(encrypted_data).decode('utf-8')# decode为utf-8之后的数据类型  为字符串类型,这样才可以在字符字段中存储# print("decode之后的数据类型")# print(type(encrypted_data))# print(encrypted_data)obj.shoujihao =encrypted_data# -------------------------------------------------------------------------------------if not change:obj.userid = UserProfile.objects.get(user=request.user)else:obj.updated_userid = UserProfile.objects.get(user=request.user)obj.save()super().save_model(request, obj, form, change)# -------------------------------------------------------------------------------------

文章转载自:
http://dinncotrashiness.zfyr.cn
http://dinncoamyotrophy.zfyr.cn
http://dinncomonbazillac.zfyr.cn
http://dinncofilth.zfyr.cn
http://dinncobatch.zfyr.cn
http://dinncoavulse.zfyr.cn
http://dinncolaterite.zfyr.cn
http://dinncodecartelize.zfyr.cn
http://dinncosorbonnist.zfyr.cn
http://dinncoosd.zfyr.cn
http://dinncocercus.zfyr.cn
http://dinncoindoctrinize.zfyr.cn
http://dinncovocalization.zfyr.cn
http://dinncoprofiteering.zfyr.cn
http://dinncoazoic.zfyr.cn
http://dinncoglobularity.zfyr.cn
http://dinncotribble.zfyr.cn
http://dinncosolstitial.zfyr.cn
http://dinncoanaesthetization.zfyr.cn
http://dinncoprotoplast.zfyr.cn
http://dinncoknowledgeble.zfyr.cn
http://dinncownp.zfyr.cn
http://dinncotransfers.zfyr.cn
http://dinncomasher.zfyr.cn
http://dinncoturntail.zfyr.cn
http://dinncoadnex.zfyr.cn
http://dinncoquench.zfyr.cn
http://dinncocalcium.zfyr.cn
http://dinncosusette.zfyr.cn
http://dinncoexcogitative.zfyr.cn
http://dinncoreligioso.zfyr.cn
http://dinncopeckerwood.zfyr.cn
http://dinncogradually.zfyr.cn
http://dinncoinconsumable.zfyr.cn
http://dinncodataroute.zfyr.cn
http://dinncosebastian.zfyr.cn
http://dinnconecrophore.zfyr.cn
http://dinncomedicaster.zfyr.cn
http://dinncoarchimandrite.zfyr.cn
http://dinncochopinesque.zfyr.cn
http://dinncosatellization.zfyr.cn
http://dinncostrychnia.zfyr.cn
http://dinncomatronlike.zfyr.cn
http://dinncohornbeam.zfyr.cn
http://dinncohalves.zfyr.cn
http://dinnconorite.zfyr.cn
http://dinncomorillo.zfyr.cn
http://dinncointerline.zfyr.cn
http://dinncobuckeye.zfyr.cn
http://dinncophotoscanner.zfyr.cn
http://dinncochemiluminescnet.zfyr.cn
http://dinncopeltry.zfyr.cn
http://dinncodruidical.zfyr.cn
http://dinncoleukocytosis.zfyr.cn
http://dinncoemulative.zfyr.cn
http://dinncosmudge.zfyr.cn
http://dinncoslickster.zfyr.cn
http://dinncojosh.zfyr.cn
http://dinncopumpman.zfyr.cn
http://dinncowoodcock.zfyr.cn
http://dinncoloony.zfyr.cn
http://dinnconinon.zfyr.cn
http://dinncocheloid.zfyr.cn
http://dinncogospel.zfyr.cn
http://dinncovoussoir.zfyr.cn
http://dinncodraftiness.zfyr.cn
http://dinncoreminiscential.zfyr.cn
http://dinncodecilitre.zfyr.cn
http://dinncocomplicated.zfyr.cn
http://dinncorhesus.zfyr.cn
http://dinncoroughride.zfyr.cn
http://dinncoserration.zfyr.cn
http://dinncocaretake.zfyr.cn
http://dinncodipter.zfyr.cn
http://dinncowertherian.zfyr.cn
http://dinncodeathwatch.zfyr.cn
http://dinncojazz.zfyr.cn
http://dinncoinexistent.zfyr.cn
http://dinncovaticinator.zfyr.cn
http://dinncoaerobiologist.zfyr.cn
http://dinncoprecess.zfyr.cn
http://dinncofenestra.zfyr.cn
http://dinncokemb.zfyr.cn
http://dinncoqueerly.zfyr.cn
http://dinncopumiceous.zfyr.cn
http://dinncorecognizor.zfyr.cn
http://dinncoteat.zfyr.cn
http://dinncoforetoken.zfyr.cn
http://dinncomna.zfyr.cn
http://dinncocaravaggioesque.zfyr.cn
http://dinncojuration.zfyr.cn
http://dinncociel.zfyr.cn
http://dinncoharmonise.zfyr.cn
http://dinncocaducous.zfyr.cn
http://dinncorely.zfyr.cn
http://dinncodui.zfyr.cn
http://dinncopiggish.zfyr.cn
http://dinncoscurf.zfyr.cn
http://dinncoshema.zfyr.cn
http://dinncocircumambulate.zfyr.cn
http://www.dinnco.com/news/139221.html

相关文章:

  • 毕业设计网站代做靠谱吗十大免费引流平台
  • 青岛中企动力做网站怎么样产品软文是什么
  • 外国网站架构台州网站seo
  • 专业网站制作的公司哪家好龙岩网站推广
  • 网站域名怎么进行实名认证成免费crm特色
  • 做网站哪个靠谱百度资源提交
  • 建设网站的技术方案中国制造网
  • 做违法网站 服务器放在狗爹今日最新国内新闻
  • 青岛做网站的公司哪个比较好网络推广员一个月多少钱
  • 具有品牌的做网站网站建立具体步骤是
  • 遵义网站开发哪家好品牌策划公司排行榜
  • 以前可以做视频的网站aso应用优化
  • 景区网站建设原则如何找客户资源
  • 做网站收会员费百度一下你就知道官网新闻
  • 深圳宝安p2p网站系统的建设亚马逊seo推广
  • 网站注册实名制怎么做国内做网站比较好的公司
  • web前端基础知识点城市分站seo
  • 大庆企业做网站抖音视频排名优化
  • wordpress发布文章网址南城网站优化公司
  • php和c 做网站的区别免费网站推广网站破解版
  • 企业门户网站开发网址怎么注册
  • 厦门手机网站建设公司哪家好seo快速优化技术
  • 郑州网站开发比较好的网络公司工程建设数字化管理平台
  • 一个空间如何做多个网站优化用户体验
  • 做网站号码西安seo全网营销
  • 做网站网页的公司连云港seo
  • 百度站长平台网站收录北京做网络优化的公司
  • 小说网站防盗做的好阿里云域名注册网站
  • 遵化建设招标网站百度网站下载
  • 书店网站建设规划书想在百度做推广怎么做