from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_v1_5
from base64 import b64encode

# 讀取私鑰
private_key_data = '''-----BEGIN PRIVATE KEY-----
MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAIL2MCqXNL2tmaFk1N5+60bfvMzxOF8cKXtQPz2bSOktt7e1oWp1imOzOSX+Zdo9DpYLql7w0f2Mk/7QQpDEC1j5vRI1xgap27BUZo8naQxJ55aDM/758nByUVbhBB03BhI1mm66OLv3fYfCncdaJUzqUtBtKHGyCtvn0YuU0RQZAgMBAAECgYANBE9RTGovmDu28QC/hLn5928ap7dErNXqrdU7WF3s32BtYB5FKJ2yvzOk9R5GjN8QRuSOPz2ACCMFpsmW/gVqk3XKA23MufQ5X8lrPKGZnIuwwn/W5drMpuo74DFITJZI964NCBGc9NgKfUtUIjLuXUSB8nmdnH8NCntoNi3qiQJBAN/Hv3I5IT3Eo00X7p9/SG6lMtoQS9SVRKKWFKTaNO8Smtu+D1X7n5FJNiYDJXEoXvJZnm8a+Z+rgOw0C7bK9YMCQQCV0URA7LQSNoRr4kawcBUzohKd4EjkDy4aIXx1973DfLgeZjV+Ot6uKafIjG2o4yBsCADADe/uqX5K56up6DkzAkAwr1JVVVyIBanJcfV2OcjWWZZwnq8AtuDRxnkDTH3LrW6HdBf+CtoyT406Q+D3d2MAssKnRWUdecB4ovIReKJlAkBFn1KQuW+VZzBy0lz3cZ7ot9De/XPiSAusqRMl31OYnUUTG3yQhNsnJMSMNnZfne1bRvzSQ6fUyX+fX7ou43RxAkBRmPUuHVDrO/GKMcZAhI3aX35Qvc/dv/67VBHr4kw2DVgUXsvSQ5L40T/pLwftD8/v63igmryz6nsXXs6SuV4j
-----END PRIVATE KEY-----'''

private_key = RSA.importKey(private_key_data)

# 創建加密器，這裡用私鑰加密
cipher = PKCS1_v1_5.new(private_key)

# 要加密的訊息
message = '20240925165230S820240925142258000001http://c...content-available-to-author-only...1.com:8800/test/54be1965565a4e4a954669154147de86F1727254350424DA050.009558820200001323777'

crypto = b''
for chunk in [message[i:i + 117] for i in range(0, len(message), 117)]:
	encrypted_message = cipher.encrypt(chunk.encode('utf-8'))
	crypto += encrypted_message

encrypted_base64 = b64encode(crypto)
print(encrypted_base64.decode('utf-8'))
 
