首页 > 编程语言 >ucloud 签名算法

ucloud 签名算法

时间:2023-03-03 17:22:59浏览次数:38  
标签:ucloud items private 算法 params 签名 key data

 

 

# Python version:3.6.5
import hashlib
import urllib
from urllib.parse import urlparse

params = {
    "Action": "DescribeUHostInstance",
    "Region":  "cn-bj2",
    "Limit": 10,
    'PublicKey': '[email protected]'

}
private_key = '46f09bb9fab4f12dfc160dae12273d5332b5debe'
def _verfy_ac(private_key, params):
    """
    参考文章:
    https://docs.ucloud.cn/UCloudStack/apiguide/overview?id=_13-%e7%ad%be%e5%90%8d%e7%ae%97%e6%b3%95
    https://docs.ucloud.cn/api/summary/signature
    """
    # 请求参数串
    items=list(params.items())
    # 将参数串排序
    items.sort()
    # 拼接
    params_data = "";
    for key, value in items:
        params_data = params_data + str(key) + str(value)
    params_data = params_data + private_key
    # 生成的Signature值
    sign = hashlib.sha1()
    sign.update(params_data.encode("utf-8"))
    signature = sign.hexdigest()
    return signature


def

a = _verfy_ac(private_key,params)
print(a)
if a == 'cba5cf5ec4d4233d206b1b54951e3787350a642f':
    print('sucess')

 

标签:ucloud,items,private,算法,params,签名,key,data
From: https://www.cnblogs.com/suyj/p/17176364.html

相关文章

  • 代码随想录算法训练营第四天 | 24. 两两交换链表中的节点、19.删除链表的倒数第N个节
    24.两两交换链表中的节点-力扣(LeetCode)给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交......
  • Java应用【Ⅻ】使用Java实现机器学习算法:聚类、分类、预测
    一、引言1、机器学习算法概述机器学习是一种人工智能技术,旨在通过使用数据和统计分析来让计算机系统自动改进性能。机器学习算法可分为三大类:聚类、分类和预测。聚类算法用......
  • 柏林噪声算法制作地图+小地图
      以上是效果展示1,柏林噪声算法做地图代码usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEngine.UI;publicclassGr......
  • 记录用C#写折半查找算法实现
    折半查找算法前言最近要考试了,重新回顾一下之前学的算法,今天是折半查找,它的平均比较次数是Log2n思想给定一个有序数组A[0..n-1],和查找值K,返回K在A中的下标。折半查......
  • 差分约束算法
    \[\begin{cases}x_{c_1}-x_{c'_1}\leqy_1\\x_{c_2}-x_{c'_2}\leqy_2\\\cdots\\x_{c_m}-x_{c'_m}\leqy_m\end{cases}\]转化为最短距离:对于任意的一个不等式\(x......
  • m基于DCAR编码感知的网络路由发现算法matlab仿真
    1.算法描述1.路由请求过程        当一个源节点有数据要向目的节点发送且在当前路由缓存中未发现可用路径时,则启动路由请求过程,下面分步对该过程进行说明: 步......
  • 【算法设计-模拟】进制转换
    目录1.十进制转二进制2.十进制转r进制(2<=r<=37)3.将M进制数X转换为N进制数(2<=M,N<=37)1.十进制转二进制#include<stdio.h>#include<vector>usingnamespacestd;......
  • 数字签名是什么玩意?
    今天,我读到一篇好文章。它用图片通俗易懂地解释了,"数字签名"(digitalsignature)和"数字证书"(digitalcertificate)到底是什么。我对这些问题的理解,一直是模模糊糊的,很多细......
  • 负载均衡算法
    负载均衡算法负载均衡器的实现可以分为两个部分:根据负载均衡算法在候选服务器列表选出一个服务器;将请求数据发送到该服务器上。负载均衡算法是负载均衡服务核心中的......
  • 算法随想Day27【回溯算法】| LC332-重新安排行程、LC51-N皇后、LC37-解数独
    LC332.重新安排行程做了很久,还是没有通过全部案例,最后是一个输入为100个元素的数组,运行超出时间限制。LC51.N皇后实现了回溯算法中的超暴力解法,主要是对某个节点的斜......