Trình tạo mã thông báo "Chữ ký truy cập chung" của Microsoft Azure, dành cho MicroPython [được sử dụng trên các mô-đun Pycom & ESP32]
trình tạo đám mây micropython azure esp32 hmac token lopy wipy pycom microsoft-azure hmac-sha256 hc2 sastoken shared-access-signature
- Cập nhật 1 tháng 4 năm 2019
- con trăn
marcobellaccini / django-opqpwd
Sao 3
- Mã số
- Vấn đề
- Yêu cầu kéo
Dịch vụ REST của trình quản lý mật khẩu với mã hóa phía máy khách
django rest scrypt quản lý mật khẩu django-rest-framework aes-256 hmac-sha256
- Cập nhật ngày 7 tháng 1 năm 2017
- con trăn
MrrRaph / pyRansom
Sao 2
- Mã số
- Vấn đề
- Yêu cầu kéo
Mã hóa/giải mã các tệp đối xứng/không đối xứng với xác minh tính toàn vẹn bằng chữ ký
chữ ký rsa python3 aes-256 argparse rsa-chữ ký oaep pss khởi tạo-vector hmac-sha256 cbc-aes-mã hóa đối xứng-mã hóa pycryptodome đa bảo vệ mã hóa bất đối xứng
- Cập nhật ngày 22 tháng 2 năm 2022
- con trăn
DA1OOO / CA-Secure-Transport
Sao 1
- Mã số
- Vấn đề
- Yêu cầu kéo
Tạo chứng chỉ, Chữ ký, Truyền mã hóa
ổ cắm openssl pycrypto hmac-sha256 pycryptodome
- Cập nhật ngày 2 tháng 12 năm 2022
- con trăn
AdityaShreySharma / Thuật toán HMAC
Sao 1
- Mã số
- Vấn đề
- Yêu cầu kéo
Triển khai Thuật toán HMAC [Mã xác thực thư đã băm] mà không cần nhập thư viện 'hmac' tích hợp
bảo mật thông tin python hmac-sha256
- Cập nhật ngày 7 tháng 1 năm 2022
- con trăn
imtipu / shopify_webhook_verify
Sao 1
- Mã số
- Vấn đề
- Yêu cầu kéo
Python Django Shopify Webhook hmac Xác minh
python django webhook shopify hmac-sha256
- Cập nhật28 tháng 5 năm 2020
- con trăn
dkaufmann96 / jwt-brute
Sao 0
- Mã số
- Vấn đề
- Yêu cầu kéo
Một công cụ để brute force JSON Web Token bí mật
mật mã jwt bảo mật jwt-cracker công cụ bảo mật hmac-sha256
- Cập nhật 18/11/2020
- con trăn
dan-iel-po / bot_twitter
Sao 0
- Mã số
- Vấn đề
- Yêu cầu kéo
Um bot simples criado com api do twitter e do imgur
mèo twitter-api người mới bắt đầu dự án chó gato iniciante imgur-api hmac-sha256 cachorro request-library-python
Phiên bản. 3. 1Trên trang này
HMAC tạo ví dụ về chữ ký
Trăn 3
import base64
import hashlib
import hmac
secret = bytes['the shared secret key here', 'utf-8']
message = bytes['this is signature string', 'utf-8']
hash = hmac.new[secret, message, hashlib.sha256]
# to lowercase hexits
hash.hexdigest[]
# to lowercase base64
base64.b64encode[hash.digest[]]
Bản saoJava
import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import javax.xml.bind.DatatypeConverter;
class Main {
public static void main[String[] args] {
try {
String secret = "the shared secret key here";
String message = "this is signature string";
Mac hasher = Mac.getInstance["HmacSHA256"];
hasher.init[new SecretKeySpec[secret.getBytes[], "HmacSHA256"]];
byte[] hash = hasher.doFinal[message.getBytes[]];
// to lowercase hexits
DatatypeConverter.printHexBinary[hash];
// to base64
DatatypeConverter.printBase64Binary[hash];
}
catch [NoSuchAlgorithmException e] {}
catch [InvalidKeyException e] {}
}
}
Bản saoĐi
package main
import [
"crypto/hmac"
"crypto/sha256"
"encoding/base64"
"encoding/hex"
]
func main[] {
secret := []byte["the shared secret key here"]
message := []byte["this is signature string"]
hash := hmac.New[sha256.New, secret]
hash.Write[message]
// to lowercase hexits
hex.EncodeToString[hash.Sum[nil]]
// to base64
base64.StdEncoding.EncodeToString[hash.Sum[nil]]
}
Bản saohồng ngọc
require 'base64'
require 'openssl'
secret = 'the shared secret key here'
message = 'this is signature string'
# to lowercase hexits
OpenSSL::HMAC.hexdigest['sha256', secret, message]
# to base64
Base64.encode64[OpenSSL::HMAC.digest['sha256', secret, message]]
Bản saoNodeJ
var crypto = require['crypto'];
var secret = 'the shared secret key here';
var message = 'this is signature string';
var hash = crypto.createHmac['sha256', secret].update[message];
// to lowercase hexits
hash.digest['hex'];
// to base64
hash.digest['base64'];
Bản saoJavascript ES6
const secret = 'the shared secret key here';
const message = 'this is signature string';
const getUtf8Bytes = str =>
new Uint8Array[
[...unescape[encodeURIComponent[str]]].map[c => c.charCodeAt[0]]
];
const secretBytes = getUtf8Bytes[secret];
const messageBytes = getUtf8Bytes[message];
const cryptoKey = await crypto.subtle.importKey[
'raw', secretBytes, { name: 'HMAC', hash: 'SHA-256' },
true, ['sign']
];
const sig = await crypto.subtle.sign['HMAC', cryptoKey, messageBytes];
// to lowercase hexits
[...new Uint8Array[sig]].map[b => b.toString[16].padStart[2, '0']].join[''];
// to base64
btoa[String.fromCharCode[...new Uint8Array[sig]]];
Bản saoPHP