
Security News
Crates.io Users Targeted by Phishing Emails
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.
alipay-crypto
Advanced tools
# use pnpm
$ pnpm i alipay-crypto
# use yarn
$ yarn add alipay-crypto
const AlipayCrypto = require('alipay-crypto')
const alipayCrypto = new AlipayCrypto({ privateKey: 'xxxxxx' })
const data = {
app_id: '20135234674',
method: 'alipay.system.oauth.token',
sign_type: 'RSA2',
version: '1.0',
charset: 'utf-8',
timestamp: '2023-07-29 14:50:22',
grant_type: 'authorization_code',
biz_content: ''
}
const initial = alipayCrypto.serializedParams(data) // 'app_id=20135234674&charset=utf-8&grant_type=authorization_code&method=alipay.system.oauth.token&sign_type=RSA2×tamp=2023-07-29 14:50:22&version=1.0'
const sign = alipayCrypto.encrypt(initial)
// or
const sign = alipayCrypto.encrypt(data)
import AlipayCrypto from 'alipay-crypto'
const alipayCrypto = new AlipayCrypto({ privateKey: 'xxxxxx' })
active debug mode
const alipayCrypto = new AlipayCrypto({ privateKey: 'xxxxxx', debug: true })
declare class AlipayCrypto<T extends Options = Options> {
defaults: PickPartial<OauthCommonOptions, 'app_id' | 'sign' | 'timestamp'>
options: T
constructor(options: T)
serializedParams(data: SignOptions, encrypt?: boolean): string
encrypt(initial: string, privateKey?: string): string
encrypt<T extends SignOptions = SignOptions>(initial: T, privateKey?: string): string
}
export default AlipayCrypto
export declare interface OauthCodeOptions {
grant_type: 'authorization_code'
code: string
}
export declare interface OauthCommonOptions {
app_id: string
method: 'alipay.system.oauth.token'
format?: 'JSON'
charset: 'utf-8' | 'gbk' | 'gb2312'
sign_type: 'RSA' | 'RSA2'
sign: string
timestamp: string
version: '1.0' | string
app_auth_token?: string
}
export declare type OauthOptions = OauthCodeOptions | OauthRefreshOptions
export declare interface OauthRefreshOptions {
grant_type: 'refresh_token'
refresh_token: string
}
export declare type PickPartial<T, K extends keyof T> = {
[P in K]?: T[P]
} & Omit<T, K>
export declare type SerializeParams = Omit<Required<SignOptions>, 'sign'>
export declare interface SignOptions extends OauthCommonOptions {
biz_content?: string
}
Please open an issue here.
2023.07.31 v1.0.1
md5
functionFAQs
支付宝加解密nodejs版本
We found that alipay-crypto demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.
Product
Socket now lets you customize pull request alert headers, helping security teams share clear guidance right in PRs to speed reviews and reduce back-and-forth.
Product
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.